This has been my concern with a salary cap. Right now, player control and arbitration does help a team like the Brewers to keep young talent around for at least a few years. That would likely be out the window with a salary cap, or at least greatly reduced. The cap is probably going to still be well above what the Brewers are able/willing to pay so the bigger market teams will still have the same advantage over us but now we have less control over the players.
Revenue sharing seems to be the better avenue. Have all TV revenue shared equally among the teams, or at least a much higher percentage of revenue shared among the teams. I think right now it is 48% of local revenue is shared. The owners still make money as do the players (no cap). Have all of the small and mid market owners band together.