I have a webview that is only displayed once content has been loaded. So basically I have a background thread that does a loadRequest with URL and then in webViewDidFinishLoad I show the webview on screen. Seems to work, but the problem is it doesn't work all the time, like 3 out of 5 times then it will just stop working ie webViewDidFinishLoad is not called at all. I'm not sure if it's just timing out although the target source URL seems to be working each time I refresh it in my browser. Any ideas what could cause this? Also, is this even the best way to do this, would it be better using ASIHttpRequest to handle this sort of stuff? Cheers.