Mac: You're going to have to learn xCode which IS a pain in the ass, but once you get the hang of it, it's easy. But you have to get the iPhone SDK, from Apple, from their developers site.
PC: eh... Dragonfire SDK is okay. I mean I tried it out it is somewhat difficult to get the hang of it. But I use Flash CS5 and you can make your own apps from that, without having to use xCode instead you use actionscript, just like making a regular actionscript game or w/e. It is difficult to get used.
I would recommend getting a mac, strictly for making apps. I don't like mac lol. But it's the native machine to create apps on and it is pretty cool. Plus you have a built in editor for the drag-n-drop display type. So, yeah.