The iphone is the only phone we know of as of the time of writing where you have to pay the manufacturer $99 just to run software that you have written for your own phone on your phone. All other manufacturers – Nokia, Blackberry, Samsung, Sony Ericsson, Android etc will allow you to run whatever you have written for your device on your device. Imagine having to pay Microsoft $100 to run the application you wrote on your own computer.
Ridiculous isn’t it! The iphone only offers one programming language to build what you want where smartphones allow multiple development environments using C/C++, Python, Java and so on. Another reason to avoid the iphone like a plague.