I've been a web developer for 12 years. I've written code in many languages. I've had a little experience with OOP. I've written a couple data driven iPhone apps.
I want to develop some ideas I have for games on the iPhone. I want to start with 2D games, a platformer or maybe something in the style of MiniGore or Guerilla Bob.
Is Unity a good place for me to start or should I go with a different SDK or no SDK at all?
If you're going mobile, well honestly I haven't used anything else, so I don't know what's even available, but Unity seems to have it all. I took my app from pc/mac/web to android and iphone pretty quickly. I would never want to have to learn Objective C.
Thanks for the feedback. Starting out would it be worth getting the iOS pro and Unity Pro license or just the iOS license and free Unity? In the real world would I benefit from the Pro versions for making 2D games?
I am myself also an experienced developer from other areas and I praise Unity's debugging tools. It's amazing how easy the platform is and how you can debug everything in realtime so flawlessly.
As for the licenses, you can begin with free unity and get the feeling of it. From there, hop into iOS license first and get Pro only if you feel the need. Most of benefits from the Pro version would be great for 2D games in case you are willing to add a 3D graphics or feeling to it, but they are not applicable on mobile.