title: NSDictionary order does not match allKeys order
body: <p>I've created NSDictionary of sorted arrays by name organized by first letter (see results below).  When I use the command allKeys for that same Dictionary, the order is not the same.  I need the order the same because this NSDictionary is used in UITableview and should be alphabetical. </p>
  
  <pre><code> - (NSDictionary*) dictionaryNames {
  
  NSDictionary *dictionary;
  NSMutableArray *objects = [[NSMutableArray alloc] init];
  
  NSArray *letters = self.exhibitorFirstLetter;
  NSArray *names = self.exhibitorName;
  
  for (NSInteger i = 0; i &lt; [self.exhibitorFirstLetter count]; i++)
  {
      [objects addObject:[[NSMutableArray alloc] init]];
  }
  
  dictionary = [[NSDictionary alloc] initWithObjects: objects forKeys:letters];
  
  for (NSString *name in names) { 
      NSString *firstLetter = [name substringToIndex:1];
  
      for (NSString *letter in letters) {  //z, b
          if ([firstLetter isEqualToString:letter]) {
              NSMutableArray *currentObjects = [dictionary objectForKey:letter];
              [currentObjects addObject:name];
          }
      }
  
  }
  
      NSLog(@"%@", dictionary);
  NSLog(@"%@", [dictionary allKeys]);
  return dictionary;
  </code></pre>
  
  <p>}</p>
  
  <pre><code> B =     (
      "Baker's Drilling",
      "Brown Drilling"
  );
  C =     (
      "Casper Drilling"
  );
  J =     (
      "J's, LLC"
  );
  N =     (
      "Nelson Cleaning",
      "North's Drilling"
  );
  T =     (
      "Tim's Trucks"
  );
  Z =     (
      "Zach's Main",
      "Zeb's Service",
      "Zen's"
  );
  </code></pre>
  
  <p>}</p>
  
  <pre><code>J,
  T,
  B,
  N,
  Z,
  C
  </code></pre>
  
  <p>)</p>