Originally Posted by Boston Red
It also obviously helps that the NFL only has 16 games, so there's just the single, national television contract (ok, there are 5 separate networks, but they are all national contracts that the teams share evenly). With 82 and 162 games, respectively, that model obviously wouldn't work in the NBA or MLB. And that drives a large portion of the wealth differential between big and small markets in those leagues.
The way to get around that is to require all local broadcast contracts be either negotiated or approved by the league to ensure no teams are hiding money through deals with team-owned media outlets and then split local revenues 50/50 team/league. Then divvy up league revenues equally. It won't get rid of all revenue disparity, but it will alleviate the problem.