title: When to declare something in category .m file or in header .h file?
body: <p>As we know, normally we used to declare our class instance variables, properties, method declarations in class header file (.h).</p>
  
  <p>But we can do the same things, in .m file, using blank category. </p>
  
  <p>So my question is: what should be declared in .h file and what should be declared in .m file - and why?</p>
  
  <p>Regards,
  Mrunal</p>
  
  <p><strong>New Edit:</strong></p>
  
  <p>Hi all, </p>
  
  <p>If you refer to newly added Apple examples over developer.apple.com - they are now declaring their IBOutlets and IBActions in .m file itself and that too with property declaration. But we can achieve the same thing by declaring those references in .h file in class private member section. </p>
  
  <p>Then why are they declaring those in .m file and as properties, any idea?</p>
  
  <p>-Mrunal</p>