I’ve recently started using Hg for my source control. This tutorial has been very helpful in understanding the different ways you might choose to do branching.
Overall I’m liking Hg much more than TFS. It’s very fast and works locally. Makes my life very easy when moving between branches or changesets. Also, shelving works much better IMO.