Originally Posted by iphitus
At least for other platforms, you don't have to buy an expensive development package to get started, or get shafted with old development tools.
It may be old, but eMbedded C++ is (was?) free. It probably won't have support for some of the newer libraries, of course, but some small programs that I wrote worked on WM 5.
Regarding the iPhone, while the tools may be free (I don't know), I think you have to pay to become a developer. Then, after you write your application, you have to get it blessed by the Apple Elite. If they don't like it, you basically have no market.