My biggest problems with Git are that it doesn't handle large binary objects efficiently, and that it's difficult to treat multiple git repos as a single repo (useful for many things, including keeping versions coherent).
It may, but it's a hassle to set up as it requires a separate server daemon (for which I don't understand the necessity, as a git repo itself can be stored on a server over ssh).