How well does Git handle being used for syncing arbitrary files? I'd been led to believe that storing large binary blobs in it was a Bad Thing (tm).
There are projects (http://git-annex.branchable.com/ and https://github.com/schacon/git-media) to try and get around this issue but then you are not really using git to manage the files directly anymore.