I've ever only used hg (mercurial), but only for some private repositories. I'll say one thing: it's pretty damn fast considering it requires Python to work. Also, Joel's tutorial that introduced me to hg was short and and to the point: http://hginit.com/