title: When to use lazy instantiation in iOS?
body: <p>I've heard that lazy instantiation of objects in iOS is pretty common, however I'm not exactly sure when I should use it?  Could someone give a brief explanation of when I should use lazy instantiation and when I should just initialize my properties in the init method?</p>
  
  <p>My concern regarding lazy instantiation is that it requires a lot of code (compared with just writing it all in the init method), especially if you have multiple properties to initialize.</p>