Problem is not JSONKit not returning NSDictionary.
Problem is that when you enumerate through a NSDictionary, you get the "key", not the "value".
So, for the following codes:
for(id elem in returnDictionary) { for(id elements in elem) { NSLog(@"%@",elements); } }
The type of elem in the outer loop is the "key" for each entry in the dictionary. (Which, from your plist, is a string)
Change it to
for(id elem in returnDictionary) { id val = returnDictionary[ elem ]; for(id elements in val) { NSLog(@"%@",elements); } }
See if that helps