Huh. That's a very interesting take, as most people I talk to about it think that football has it perfect. The teams are relatively even, they have a hard cap so if you make a bad contract mistake, you pay for it. It allows everyone an equal shot at free agents and it also means that you can't really form super teams (see Yankees and Heat), at least not for a very long stretch. Personally, I think the NFL system is perfect, as it is really to a players advantage to sign early and stay with one team (as they know they won't get a monster contract as a FA in most cases). It's the exact opposite of baseball. You very, very rarely see an elite NFL player change teams, and if he does, you have no idea where he's going. In MLB, it happens every year and the player is almost always going to wind up on 1 of 5 or so teams.