One thing that pissed and still pisses me off as a (hobby) developer is that I considered buying an iphone in order to use it and simultaneously get into mobile game development but guess what: you can only develop for the iphone on a MAC. I know Microsoft often does the same (ie. not open-sourcing their stuff and not making SDKs available on other OSs) but Apple has the image of being 'better' than that and also they went to court often against Microsoft in order to make them change their ways. So, while Microsoft is somewhat of an evil big company that only care for money, Apple is not better in the least. At all. They just never got the chance to be as evil as Microsoft is.
Also, the Apple store is ridiculous. They reserve the right to allow what can be sold and what not and will use to enforce their political views on people. For example, they first told the team behind the politically critical TV show South Park that they could develop an app for the iphone that would allow people to watch episodes for free anywhere they are (basically a portable version of southparkstudios.com) but when the money was spent and the app was ready, they suddenly disallowed the sale of the program because they political content didn't sit well with them apparently.
Also, the Apple store is ridiculous. They reserve the right to allow what can be sold and what not and will use to enforce their political views on people. For example, they first told the team behind the politically critical TV show South Park that they could develop an app for the iphone that would allow people to watch episodes for free anywhere they are (basically a portable version of southparkstudios.com) but when the money was spent and the app was ready, they suddenly disallowed the sale of the program because they political content didn't sit well with them apparently.