I chose mercurial because it plays nice with win32 while git's support for win32 isn't there yet, well it wasn't the last time I checked. I am for mercurial because of the distributed version control system aspect of it, not something silly like being written in python. I have tried git, hg and bzr but settled on hg due to the aforementioned win32 support.