title: UIViewController init vs initWithNibName:bundle:
body: <p>In my app I am pushing a view controller (a UITableViewController) that has also a property/outlet referencing a UITableViewCell. It appears that creating the controller with:</p>
  
  <pre><code>PreferencesController *pController = [[PreferencesController alloc] init];</code></pre>
  
  <p>doesn't create the object for the UITableViewCell in the xib file, thus the outlet is null, thus the table loading generates an exception.
  I solved this with:</p>
  
  <pre><code>PreferencesController *pController = [[PreferencesController alloc] initWithNibName:@"PreferencesController" bundle:nil];</code></pre>
  
  <p>but I didn't really get why it worked, as from documentation it seems that init should be sufficient to load the related nib file (PreferencesController.xib).</p>