I found it interesting that the bitaddress.org paper-wallet generator could be used offline if you saved it to a file. The images within worked offline, QR code generation worked offline, etc.
Poking around inside the HTML, I saw that images were stored as base64 data loaded with the data: URL scheme, a trick I hadn't run across before:
<img src="data:image/png;base64,......." />
This led to a brain-fart: why not base64-encode the entire page and paste it into the address box in a browser? If your browser has some sort of bookmark-sync mechanism, it'll even get sent to every other machine using he same browser (though FWIW, this hasn't worked for me all the time on Chrome).
With all that said, have a look at
this. Within you'll find two text files. Copy and paste into your browser's address box. One is a copy of bitaddress.org; the other is a QR-code generator I swiped off of Google Code, modified to show at a reasonable size on an iPhone. I used Firefox Sync to transfer them into iCab, so now I know I have a QR-code generator that runs locally on my iPhone without consulting with an untrusted website. (You can view the source in your browser to verify that it isn't calling any external resources.)