Can't tell much without your HTTP headers -- but the most common reason for this is NSURLProtocol forcing revalidation before delivering cached response to WebView.
Please take a look here :
http://robnapier.net/blog/offline-uiwebview-nsurlprotocol-588