Bad contracts are never ideal, but sometimes, they're simply unavoidable. Either you sign them yourself - and this can happen thanks to free agency inflation, a perceived need you're desperate to fill, or needing to reach the cap floor - or you trade for them, perhaps because you feel the player will be good for you in the immediate, or to pick up another asset.
But as unavoidable as they are, they're never desirable. They have the potential to tear apart teams, force unwanted trades, and prevent the signings other, better players. There's no upside.
It's still something every team has to deal with, though, and the Flames are no exception.