HTML5 seems to be the only public API they expose, and obviously they don't want random apps to depend on other, possibly undocumented APIs intended for internal use. Google can use any kind of whatever internal API they have in place in their own apps, I don't see why they should follow their own third party usage guidelines.