Objective-C for a first programming language might not be the easiest or most effective choice. I would suggest learning a higher level language before tackling Obj-C, maybe even C/C++ itself. You can use C and C++ in XCode, in fact there's very little Obj-C code in my iOS project, the whole game is written in C++, with Obj-C for the cocoa and deep internal stuff (which I don't understand).
Try not to become one of 'those' iOS developers who drag and drop their applications together - unless you only want to make shallow little apps, egg timers and pointless stuff like that.

Health, Ammo, and bacon and eggs!
