I think baseball more than others because it seems that teams can't possibly keep their stars. We've seen it recently with guys like Pujols, Wilson, and Hamilton. Guys in the prime of their career get let go or traded because of money reasons, teams can't afford to keep them, etc. Other teams, who have cash to spend, benefit from this.
Every August, you hear about high-profile players getting dismissed by their current teams for a bag of peanuts because they know that they can't re-sign the player next year. Better to get 2 hot dogs and some cracker jacks than to get nothing at all.
It's been that way for the longest time. The Yankees are the biggest culprits of this ever since the Babe Ruth deal. Baseball needs a salary cap, but also needs a salary floor to prevent teams like the Marlins from doing what they are doing.