Как насчет хранения массива тестов?
Тогда вы можете просто сделать что-то вроде:
int testresult = 0;
for(i = 0; i < 35; i++){
if(test[i].hidden != YES){
testresult = 1;
break;
}
}
if(testresult == 0){
// all tests = yes
}
Обратите внимание, что здесь используются массивы C, а не NSArray. В принципе, вам следует переключиться с большой коллекции переменных с одинаковыми именами на массив этих вещей - в ObjC рекомендуется (согласно комментариям к этому ответу) использовать NSArray.