Можно ли ожидать, что он будет идти от начала массива до конца по порядку? Не могу найти что-либо в документах об этом.
то есть. это
for (id val in array)
{
NSLog(@"%@", val);
}
всегда будет распечатываться так же, как
for (int i = 0; i < [array count]; ++i)
{
NSLog(@"%@", [array objectAtIndex:i]);
}