The salary cap is just a plan to redistribute wealth. It's socialism, pure and evil.
I get into this argument with my economics classes all the time. In a word, it is socialism but that is a good thing for sports. The goal of unchecked capitalism is to drive your competition out of business (not just defeat them on the field - shut them down entirely.) Sports leagues, by that nature, must operate on a socialist basis since if left unchecked, you would have no one to play.
Baseball, uncapped, is useless. People make the argument for parity in that so many teams have made the playoffs recently (8 different teams in the last 4 years have played in the World Series) but that is just evidence that small market team, even if they are run well, have one shot and then their talent will be off to LA, New York, or Boston (maybe Chicago.)
NFL is the model as it currently arranged for success. Everyone is making gobs of money. Teams rise and fall but well run organizations have a chance every year. Perfect. Which is all the more reason that all millionaires will sit around and argue about hundreds of millions or billions...