Added a rough performance test. After lots of comparisons, for in proved to be faster than -enumerateObjectsUsingBlock: and -indexesOfObjectsPassingTest:. This result surprised me, but I will follow the data.