В справочнике Apple Grand Central Dispatch говорится:
"... если ваше приложение должно работать на уровне Unix системы, например, если ему нужно манипулировать файловыми дескрипторами, Mach порты, сигналы или таймеры. GCD не ограничивается системным уровнем приложений, но прежде чем использовать их для приложений более высокого уровня, вы следует рассмотреть вопрос о том, предоставлена ли аналогичная функциональность в Cocoa (через NSOperation и блочные объекты) было бы проще в использовании или более подходит для ваших нужд".
Я не могу думать о ситуациях, для приложений высокого уровня, в которых использование GCD является обязательным, и NSOperation не может/не должно использоваться.
Любые мысли?