Every single year dozens of players leave their teams because there just wasn't cap room. There is way more financial movement of players in football than baseball, it isn't comperable at all. It is a different system with the same basic result. The Yankees have to overpay to get people to play for them because the players know if the yankees want them they'll pay 10-20% more than any other team. The Patriots do it the opposite way, a premium FA will sign with the patriots for 20-30% less than for a team like the Lions. To use two cities as an example, there is more balance between the Tigers and Red Sox than between the Lions and Patriots. It isn't just about the amount of money a team spends, a lot more goes into the equation. As for ratings, you can't compare the two. One sport has 16 games and they play almost all of their games on weekends. Plus what are ratings to do with anything in the first place, Hannah Montana is a highly rated singer and she still can't sing worth a crap. Football ratings are high because it is fast paced, fun to watch and people have short attention spans these days, it doesn't have anything to do with the salary cap. I mean fine if you like a salary cap you like it, I won't convince you otherwise, but if you honestly believe that every team in the NFL is on an even playing field you are just being naive, some teams most certainly still have an advantage. NFL balance is more because the season is so short that 2-3 lucky bounces and being healthier than other teams puts you in the playoffs than the salary cap. If baseball were to set a cap on the highest payroll teams I'd be ok with it. Something like no team can have a salary more than 20% higher than the 4th highest salaried team from the previous year or something like that. But a cap put in place where every team sits at the same cap and thus are forced to lose players they want to keep every single year is just not a system I'd enjoy at all.