NSOperation vs Grand Central Dispatch

Estou aprendendo sobre programação simultânea para iOS. Até agora eu li sobreNSOperation/NSOperationQueue eGCD. Quais são as razões para usarNSOperationQueue sobreGCD e vice versa?

Soa como ambosGCD eNSOperationQueue abstraem a criação explícita deNSThreads do usuário. No entanto, a relação entre as duas abordagens não é clara para mim, então qualquer feedback para apreciado!

questionAnswers(8)

yourAnswerToTheQuestion