Maybe I'm misunderstanding something, but I think this should answer your questions.
You're using dictionary in the for loop, but trying to access it via innerDict. Change it to:
for (NSMutableDictionary *dictionary in infoDict) {
NSLog(@"URL %@", [dictionary objectForKey:@"Url"]);
NSLog(@"MAIL %@", [dictionary objectForKey:@"Mail"]);
NSLog(@"ITEMS %@", [dictionary objectForKey:@"Items"]);
NSLog(@"ITEMS %@", [dictionary objectForKey:@"Info"]);
}
Or, for a single one,
NSMutableDictionary *inner = [infoDict objectForKey:@"POST CODE HERE"];
NSLog(@"URL %@", [inner objectForKey:@"Url"]);
NSLog(@"MAIL %@", [inner objectForKey:@"Mail"]);
NSLog(@"ITEMS %@", [inner objectForKey:@"Items"]);
NSLog(@"ITEMS %@", [inner objectForKey:@"Info"]);