NSURLConnection можно запускать в синхронном или асинхронном режиме в зависимости от того, какой метод вызывается для установления фактического соединения после выделения экземпляра NSURLConnection (или использования методов класса).
Для синхронных подключений вы используете метод:
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
Для асинхронных соединений вы используете методы:
+ (NSURLConnection *)connectionWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate
- (id)initWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate
- (id)initWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate startImmediately:(BOOL)startImmediately
- (void)start
Я рекомендую прочитать документацию Apple по NSURLConnection , чтобы узнать больше информации и посмотреть пример кода