I have recently found that when waiting for my NSURLConnections to come through it works much better if I tell the waiting thread to do:
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
instead of
[NSThread sleepForTimeInterval:1];
After reading a bit about NSRunLoop runMode:beforeDate: it sounds like it is preferable over sleep just about always. Have people found this to be true?