Ok you sent Bitmap.m and in your first code you use BitmapFont, is that the same class and you just misspelled here?
And this line:
NSLog(@"%@", aString);
is also printing only 5 scores, not all of them?
Can you please put that NSLog in your first code into the displayNames method:
NSString *name = [s objectForKey:@"cc_playername"];
int pos = [[s objectForKey:@"position"] intValue];
NSLog(@"from displayNames: %@", name);
You didn't tell me if NSLog actually display all the names or not? If it is displaying all names, especially if you put NSLog in displayNames method, than I think you maybe have problem with your int pos line. Maybe your scores are tied so you get 1, 2, 3, 4, 5, 5, 5, 5, 5, and then 10 for position? So you're actually displaying BitmapFontAtlas one over another?
Also check your scores on the web and see if there it's displayed correctly... I really can't tell you more because you post your code in chunks and without corresponding *.h files, so nobody can't see the whole thing, just assume what you tell us is true :)