title: NSLocaleCountryCode returns nil
body: <p>I have a bugreport that states a crash in the following line, where client is an instance of <code>NSMutableDictionary</code></p>
  
  <pre><code>[client setObject:[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode] forKey:@"country"];
  </code></pre>
  
  <p>My guess is, that <code>NSLocaleCountryCode</code> returns nil in this line, which leads to adding a nil object to an <code>NSDictionary</code> which would lead to a crash. The question is, has anybody experienced an issue like this before? Are there any reasons <code>NSLocaleCountryCode</code> could be nil for the <code>currentLocale</code>? The documentation doesn't say anything about returning a nil value and I thought this would always return a valid country.</p>
  
  <p>Best regards,
  Michael</p>