Многие действия выполняются в цикле выполнения, а не в том порядке, в котором вы кодируете. Если вы действительно хотите кодировать так, как у вас, то executeSelector: withObject: afterDelay: с задержкой 0 может сработать, чтобы вызвать NSURlConnection (вам нужно переместить этот код в метод). *
Как предполагает JK, асинхронный запрос может решить его в любом случае и улучшить пользовательский интерфейс. Я большой поклонник библиотеки ASIHPPTRequest, которая делает асинхронные тривиальными.