I used most of the usual suspects, and I have to say that for me, Grand Central Dispatch is the way to go.
Apple clearly takes care of this to rewrite a lot of its library code to use completion blocks.
IIRC, Apple also said that GCD is the preferred implementation for multitasking.
I also remember that some of the previous options were reimplemented using GCD under the hood, so you are not connected to anything else, Go GCD!
By the way, I used a lot of pain to write block signatures, but if you just press return when the selector, it will do all this for you. What could be sweeter than that.
source share