Вы можете использовать метод indexOfObjectWithOptions:passingTest:
для поиска в массиве в обратном порядке объекта, который проходит тест с использованием блока, а затем удалить объект в результирующей позиции:
NSUInteger pos = [myArray indexOfObjectWithOptions:NSEnumerationReverse
passingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [obj isKindOfClass:[UIImageView class]]; // <<== EDIT (Thanks, Nick Lockwood!)
}];
if (pos != NSNotFound) {
[myArray removeObjectAtIndex:pos];
}