I'm confused by the anger around Apple limiting development of iPhone apps to their own Mac platform, but doesn't Microsoft do the same with Visual Studio?
You can develop Windows apps on any platform you like, you can even do .net n any platform you like - Visual Studio is Windows only though.
For the iPhone you must use OS X to do the development.