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