You just mentioned three different things necessary for three different platforms. I could imagine it being easier to write a simple platform-independent piece to handle the subset of functionality Dropbox needs.