Нет, вы получите ошибку, если вы измените массив во время быстрого перечисления для цикла. Сделайте копию массива, переберите его и удалите из оригинала.
NSArray *itemsCopy = [items copy];
for (id item in itemsCopy) {
if ( [item customCheck] )
[items removeObject:item]; // Is this ok here
}
[itemsCopy release];