Ich bin gerade dabei, von SVN auf ein DVCS zu migrieren (während ich über meine Ergebnisse blogge, mein erster richtiger Blogging-Versuch...), und ich habe ein bisschen recherchiert (=gegoogelt). Soweit ich sehen kann, kann man die meisten Dinge mit beiden Paketen machen. Es scheint, als hätte Git ein paar mehr oder besser implementierte erweiterte Funktionen, Ich habe das Gefühl, dass die Integration mit Windows bei Mercurial etwas besser ist, mit TortoiseHg. Ich weiß, dass es auch Git Cheetah gibt (ich habe beide ausprobiert), aber die Mercurial-Lösung fühlt sich einfach robuster an.
Da sie beide Open-Source sind (richtig?), glaube ich nicht, dass es beiden an wichtigen Funktionen mangeln wird. Wenn etwas wichtig ist, werden die Leute danach fragen, und die Leute werden es programmieren.
Ich denke, dass Git und Mercurial für gängige Praktiken mehr als ausreichend sind. Beide haben große Projekte, die sie verwenden (Git -> Linux-Kernel, Mercurial -> Mozilla Foundation-Projekte, beide natürlich neben anderen), also denke ich nicht, dass es beiden wirklich an etwas fehlt.
Trotzdem interessiert es mich, was andere Leute dazu sagen, denn es wäre eine gute Quelle für meine Blogging-Bemühungen ;-)