Is it possible to do all of the above? SO has given me a great way to set the initial zoom scale here. Namely, to include the following line in my webViewDidFinishLoad met
Try changing the order that you are setting these commands - first scalePagesToFit to YES and then:
[webView stringByEvaluatingJavaScriptFromString: @"document.body.style.zoom = 5.0;"];