2 других варианта:
Простой цикл for (конечно, не рекомендуется):
for (int i = [array count]-1; i >= 0; ++i)
id value = [array objectAtIndex: i];
Перечисление на основе блоков:
[array enumerateObjectsWithOptions: NSEnumerationReverse
usingBlock: ^(id obj, NSUInteger idx, BOOL *stop){
//do something
}];