I am unclear as to where I should create my objects. If I create them in viewDidLoad in my ViewController, obviously they can't be accessed outside that method. For example, when a UIButton is touched in a View, I want my objects to be modified. But if the objects were created in viewDidLoad (for example), the IBAction that fires when a UIButton is touched doesn't know about my object.

I'm pretty obviously missing something very fundamental and would appreciate some pointers.