title: Why does Xcode automatically create variables with underscores?
body: <p>Why in the newest version of Xcode (dp-4) are variables declared with <code>retain,nonatomic</code> made to use the underscore before the variable name? Does this create some sort of type safety?</p>
  
  <p>For example, I create a property:</p>
  
  <pre><code>@property (retain, nonatomic) IBOutlet UILabel *name;
  </code></pre>
  
  <p>Unless I change the variable inside the <code>dealloc</code> to not have the _, I have to do:</p>
  
  <pre><code>@synthesize name = _name;
  </code></pre>
  
  <p>Why is this?</p>