Insynchq has desktop clients for Windows, Mac and iPhone, and a client API. It can be used for document synching for things other than Google Docs, you can use it for asset management if you're a graphics designer, iterating through versions and allowing a client to see changes immediately. You can use it for synching and sharing any other documents as well.
How is that a mere hack?