Been there, my friend . . .
I was in a similar situation to yours. Several comments:
1. In the old days, you had a simple language (BASIC) and you built all of your own "stuff". Now, you have a simple language (Objective-C) with an incredibly complex and full featured set of "stuff" (Cocoa or Cocoa Touch). In the old days you knew the language and used it to build your code. Now, there's a class or method in Cocoa/Cocoa Touch that does what you want, you just need to find it.
2. In the old days, your code took over the computer your code was in charge. Now, the code you write is actually called by an invisible run loop that decides what to call and when. In the old days, if you were at a point in your code where you needed to do "something", you would write code to do it and put that code right there. Now, you figure our where the run loop will call a method at the time you want your code (that does "something") to run, and you put your code in that method.
3. In the old days, you would organize your code based on what functions it did, and call those functions as needed. Now, you organize your code based on the data and functions it contains (called a class), and create instances of those classes (called objects) and send them messages via methods.
Unfortunately none of this will be understandable until you do it. My advice: Download Xcode 4. Go to raywenderlich.com. Pick a basic level tutorial. Do it. Repeat until you're a respected iOS / OS X developer or a millionaire.
You will feel confusion, frustration, bewilderment, frustration, anger, frustration, elation, frustration, disappointment, frustration, and joy. Welcome aboard.