Can anybody shortly describe solutions to start develop for iPhone on PC?
Get a Mac or run OSX server under VMWare (install OSX86 on a separate partition)...
There are four options:
1) Buy a Mac (which you will have a lot of fun with for sure)
2) Create your iPhone Apps in Assembly, put them in a bundle, create your own iPhone Simulator and recreate the Cocoa Touch, Core Data, Foundation, Core Location, Quartz, WebKit, MediaPlayer, AddressBook, AddressBook UI frameworks yourself. Then hack Apple in order to be able to put them in the App Store. It's hard to believe but it is possible in Windows, with a lot of trouble and you'll be busy the next 10 years if you do it all yourself. The hardest thing is linking I think, because iPhone OS ≈ OSX, and Windows is not even close to OSX.
3) Install EFI Rebel and Mac OS X (evil)
4) Open up your favorite hex editor and write all bytes in hex =D
( if you have more than 1999 rep, feel free to add more frameworks to option 2 =D )
There are some good discussions of iPhone development from a .net developers perspective here:
http://dotnetrocks.com/archives.aspx
Shows: 468 and 454, there is also an upcoming show on the 3rd of march
Use an Open Source Toolchain normally used for jailbroken dev. It should work for the app store...
You do not need necessarily a Mac. It depends on your requirements for the application. What you can always do is creating a web application for the iPhone.
Here is a nice tutorial with Aptana (Eclipse based IDE for web development). Aptana seems to have some kind of iPhone simulator integrated.
There are various toolkits available, e.g. iui and jQTouch, to simulate the Look&Feel of iPhone apps.
http://www.dragonfiresdk.com/index.htm I haven't used it, but those that I have talked to say its good :) unfortunately it costs money :(
Chris Hardy did a good session on using C# for development on an iPhone using Monotouch at the last DDD at Microsoft, Reading UK last month. His session was recorded. Heres a link to the video. http://vimeo.com/9150434