Switching from the .NET Framework development on Visual Studio to iOS (iPhone/iPad) development on XCode feels a bit masochistic. No more managed code: You will have to free all the variables yourself. No more code behind generation: You have to write all the code yourself. XCode has quite poor Intellisense and assignment of user control to the controller is difficult. You will have to accustom yourself to an Objective-C language syntax and learn Apple’s OS X system, and you get a combination that smells like ADVENTURE!!! Should we follow that smell?