While Apple has got a lot of things right in the iPhone, here are a few annoyances I have with the platform/gadget.
AppStore is cool, but Apples rules and rights of refusal are not. There are many stories of weird rejections and strict rules against improving on the experience with apps that cover basic functionality Apple itself already have developed solutions for. This means that nobody can create a better music player (with better codec support, integrated Last.fm scrobbling or other nice features), a better video player (again maybe including support for commonly used “internet-codecs”) or release a better browser or calendar..
It also means Apple, or rather Apples app-judges, can refuse to distribute an app even without giving a reason why. I know this is “the Apple way” but it's stupid and frustrating. Even Microsoft would know better 😛
I already mentioned it, but it's a major annoyance for me; the lack of codecs the i*-experience can handle (iTunes, iPhone, iPod). If you are like me and have a lot of FLACs lying around, you're pretty much left to your own devices. There are various solutions to this, mp3fs being one, but nothing would be better than if iTunes could just get it right and convert my FLACs directly for me when sending to the portable gadget.
The connector required for charging is also a minus, not the biggest one, and one that will probably resolve itself anyway, but it's still less than optimal.
I don't think Apple will ever fix the two biggest, most important issues I have with the platform. And if you are now laughing and saying that this is to be expected when you sell out to a vendor of proprietary software and platforms, you're of course right 😉 But there are simply too many things going for the iPhone right now, and the Android needs to grow up before it can be a viable alternative. (It probably will in time.)