Por que usar o AFNetworking em vez de dispatch_async?

Por que alguém deveria usar os métodos assíncronos do AFNetworking, quando uma chamada assíncrona pode ser feita simplesmente com o GCD?

dispatch_async(bgQ, ^{

                //NSURLConnection code

                dispatch_async(dispatch_get_main_queue(), ^{
                    //UI code
                });
});