Im allgemeinen sind verteilte Systeme nicht sehr gut für das Ablegen von Binärdaten geeignet. Hier ist ein zentralisiertes System wie
SVN deutlich besser aufgestellt. Für alles was irgendwie Textbasiert (und damit sauber merge-bar) ist taugt DVCS im allgemeinen hingegen sehr gut.
Ich persönlich ziehe Mercurial (HG) den anderen Systemen vor. Hg hat zwar ein etwas kleineres Featureset als Git, aber ich persönlich habe noch nie etwas vermisst, aber es hat eine deutlich bessere graphische Tooling-Unterstützung auf Windows und Mac. Wer wirklich mit Git arbeiten will, kommt um die Kommandozeile nicht drumrum. Bei Hg kann ich mich größtenteils davor drücken