Distributed Version Control Systems

Distributed Version Control Systems (DVCS) like Git and Mercurial are growing in popularity among software engineers used to more centralized version control systems like CVS and Subversion. GitHub and BitBucket (acquired by Atlassian in 2010) are analogous to SourceForge but based on Git and Mercurial respectively. The primary advantage of the DVCS approach is more powerful branching and merging which are notoriously problematic on more traditional source control systems.

Here's an interesting tutorial on Re-educating yourself for a move from Subversion to Mercurial that provides a good sense of what it means to adopt a distributed approach to source control.

The WEG currently hosts a Subversion service and is considering hosting a DVCS in the future if there is demand for it.

What are your thoughts or experiences on this topic?