Все вызовы методов происходят в текущем потоке, если вы не сделаете что-то вроде performSelectorInBackground:
Вы, вероятно, можете определить, работаете ли вы в основном потоке, сравнив [NSRunLoop currentRunLoop]
с [NSRunLoop mainRunLoop]
См. Также: Руководство по программированию потоков