asuming esse você está usando NSURLRequest e NSURLConnection e amigos, e você deve simplesmente furar ao delegação-paradigma e para executar os delegar-métodos do appropreate, não há nenhuma necessidade de incomodar-se com rosqueamento ou synchronous-edições (a).
as conexões são unidas ao runloop, e notificarão o delegado sempre que algo interessante acontece. estão funcionando na linha principal, mas não obstruirão.
Sobre a utilização do BORNE em vez de COMEÇ - não lhe há muito.
Abaixo de uma instalação simples super, onde asumed que myDelegate, self.url, indata tem sido atribuído já os valores do appropreate.
(não testado, o corte/colou como é.)