No company should have so much control over a certain market.
Unfortunately, they do (Microsoft, EA etc.)
Once they get control, they stop caring about helping the market/technology in the market, and just try to make loads of money, destroying anyone who tries to take some of that power away.
On the other hand, Microsoft is what keeps Apple from destroying 'open-systems', but with the direction Windows 8 is heading, who knows what will happen...
(Personally I hope it all falls to pieces (due to developers not supporting a platform they can't use) and everyone ends up using Linux
The only solution is indie developers.
They get one (or maybe a few) hit(s), things go forward, then they drop back and someone else picks it up.