Smarphones have always been horrible. Have you ever tried to install a JavaME app that does something more useful than storing a high score on a phone? Or dealt with this symbian signing nonsense more than a year or so ago (they made it slightly better with the signing web service since then, but it is still a hassle)? You always have to cope with some certificate authority protection racket, apart from the interresting APIs.
The openneess if the iPhone appstore is par for the course here...