title: UIImageView best practices
body: <p>I have always wondered what are the best practices while working with <code>UIImageView</code> objects and a will give you a few examples about what I'm unsure. </p>
  
  <ol>
  <li><p>First of all I am working on a turn based game that supports multiple matches at the same time, and certain views (a background image, label and a few buttons) will be loaded to <code>self.view</code> very often. What is the best way to display them, add them and then remove:</p>
  
  <pre><code>[self.view addSubview:view];
  [view removeFromSuperView];
  </code></pre>
  
  <p>Or is the best way to add them and play with the hidden property (show and hide whenever i need, even in different matches)?</p></li>
  <li><p>Another question is do I need to set an <code>UIImageView</code> to <code>nil</code> after I remove it from superview?</p></li>
  <li><p>And the last question is: If I have a <code>UIView</code> class that I load to an <code>UIImageViewController</code> and want to release/remove it from within <code>[self removeFromSuperView]</code> is enough to release all the memory occupied by that view class?</p></li>
  </ol>