Из рассмотрения структуры данных мне кажется, что корневая структура - это список, а не словарь, как вы задаете в вопросе. Это верно? Если это так, то итерация для вывода значений атрибутов на консоль будет:
NSArray *array; // this is your list with 50 values or so in it
//... some code to load the data into array
NSDictionary *d;
for (NSDictionary *period in array){
NSLog(@"%@",[period objectForKey:@"nodeName"]);
for (NSDictionary *nodeAttributeArray in [period objectForKey:@"nodeAttributeArray"]){
NSLog(@"\t%@=%@",[nodeAttributeArray objectForKey:@"attributeName"],[nodeAttributeArray objectForKey:@"nodeContent"]);
}
}