1 Answer
1

This happens beacuse the plist store its values by keys in an order that is unspecified. If fact, if you store some values in the NSDictionary sequentially and then log [dictionary allKeys], is not guaranteed that the values ​​will be displayed in the same order in which they were entered in the dictionary, this because they are probably handled as NSSet even if allKeys is NSArray.
So what you could do is to store each values into an NSArray in the order that you want, like:
index 0 -> Games
index 1 -> Entertainment
index 2 -> Utilities