Вы фактически запускаете два NSURLConnections.Один асинхронный и один синхронный.Это может привести к утечке.
Первая URLConnection запущена в строке:
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
Вторая URLConnection запущена в строке:
NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&urlResponse error:&error];
Пожалуйста, сделайтеуверен, что вы загружаете свой ресурс только один раз.