title: initWithNibName: what kind of custom initialization?
body: <p>edit : ok, what i've learned is you might choose between initWithNibName or initWithCoder, depending if you use a .xib or not. And "init" is just not the constructor method for UIVIewController.</p>
  
  <p>This might seem to be a fairly simple question, but I'm not sure about the answer : I've read that this method "is only used for programatically creating view controllers", and in the doc : "It is loaded the first time the view controller’s view is accessed"</p>
  
  <pre><code>- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
      if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
          // Custom initialization
      }
      return self;
  }
  </code></pre>
  
  <p>Ok so to understand it a bit more :</p>
  
  <p>What would you write as "custom initialization" into this method?<br>
  When should you implement this method, like that in the code, if you can just write it after allocating your viewController (example : <code>MyVC *myvc = [[MyVC alloc] initWithNibName:...bundle...];</code>)</p>
  
  <p>Thanks for your answer</p>