I've pushed a websockets branch that uses a persistent websocket connection to get the latest mavlink messages, which should be lower overhead than doing full HTTP GETs.
I've tested it in desktop Safari and Chrome, and iPad Mobile Safari and Chrome, but my iPhone is jailbroken and stuck on iOS 5.1.1, and that version of Mobile Safari implements an incompatible version of the websocket spec.
If anyone can test it in Mobile Safari for iOS 6.0.1 or any other mobile browsers I'd appreciate it. I'm curious whether it works and whether the position and orientation updates seem any smoother. You'll need to "pip install ws4py" as well.
If we find incompatible browsers I can add some runtime logic to fall back to GETs.
FYI that branch also has two other changes: 1. I removed flask and werkzeug and ported everything to cherrypy because it got too complicated to glue everything together with WSGI 2. I changed the API URLs--they're all under /mavelousapi now and I renamed a couple (like /mavlink -> /mavelousapi/latest_messages).
And at the moment offline mode does not work in this branch.
Thanks!
John