Why I Switched to Git From Mercurial
Mercurial’s repository model is clunky and stays hidden in the background (this is a bad thing; don’t let anyone tell you otherwise). If you have a Mercurial repository whose size is dominated by a single, 20 MB directory, and you then rename that directory, your repository just doubled to 40 MB. This has limited my ability to manage real-life Mercurial repositories. Git’s repository model is so good that I only hesitate slightly when calling it perfect.