Обычно, если вы создаете фоновый поток или запускаете NSOperation в NSOperationQueue, вам нужно создать NSAutoreleasePool для этого потока или операции, поскольку по умолчанию не существует ни одного.
Соответствует ли это же правило блоку, помещенному в очередь Grand Central Dispatch, и будет выполняться в основном потоке? То есть вам нужно создать NSAutoreleasePool в каждом блоке, который вы отправляете на что-то другое, кроме основной очереди?
В моем ограниченном тестировании я не вижу консольных предупреждений для автореализованных объектов, которые вы обычно видите с фоновыми потоками или NSOperations. Тем не менее, я не могу найти окончательную документацию по этому поводу, поэтому мне было интересно, может ли кто-нибудь указать, где это указано.