title: Allocating vs. reusing in Objective C
body: <p>As a thumb rule, what's better? </p>
  
  <ol>
  <li>Allocating a new instances (in my case of UIViewController) when I need them and deallocating ("releasing" my retain of them and therefore allowing them to be deallocated by ARC) when I'm finished, or;</li>
  <li>Maintaining a dynamic pool of reusable instances and therefore keeping them in memory even when they're not used.</li>
  </ol>
  
  <p>The way I see it, allocating new instances can be hard work but avoids bug due to unexpected state of reused instances, and the burden in the memory of more instances than actually needed at a specific time.</p>
  
  <p>Would love to hear your thoughts about it...</p>