For decades Microsoft was bashed for offering up a closed system, yet the reality was Microsoft would let you sell any type of software for Windows and they couldn't care less.
Then along comes Apple with it's tightly closed, highly controlled platform and no one raises a murmur, but rather everyone seems to celebrate the idea.
Watching on are the rest of the big players and they see how successful Apple has been, so they all start madly creating their own closed systems.
The reality is none of these issues existed in the old style Windows system, but thanks to the success of Apple, those days are now gone :(
Developers are now forever beholden to the big corporates.