The best thing to do is to implement both methods in a view controller that loads a view with subviews (easiest is from a NIB) and put a breakpoint into each method. When the app stops on each breakpoint, look at the Variables view in the debugger and see what objects have been instantiated.
To eliminate confusion about the UIViewController
lifecycle, here's a diagram taken from Big Nerd Ranch iOS Programming: