A: 

That looks like the same page to me, but with different stylesheets attached. If you're just re-displaying identical HTML from your local server, the relative stylesheet paths in Google's HTML would no longer be correct. Also, any AJAX requests meant to run after the page loads would no longer work (both because the relative paths to the scripts would be wrong, and also because Cross-Site Scripting restrictions would prevent them from contacting Google).

Attempting to scrape content from an AJAX-enabled application is no small undertaking. You'd have to replicate a lot of GMail's functionality to truly reproduce the exact page Google presents.

VoteyDisciple
+1  A: 

If you're loading using loadData:MIMEType:textEncodingName:baseURL: make sure you're setting baseURL correctly - that way, the WebView will know where to look for relative stylesheets and so on.

Edit: For example, if I was saving this page, I'd set the base URL to http://stackoverflow.com/questions/1354384/just-cant-seem-to-fetch-the-mobile-gmail-html-what-is-wrong/.

iKenndac
Can I find the baseURL programatically from the UIWebView after the page is loaded?
erotsppa
It isn't something that can be programatically figured out as it depends on the configuration of the server. However, if you're at domain.com/some/path/page.html, domain.com is often the base URL.
iKenndac