I'm very new to tfs as it has been chosen as version-control environment for developers.
We are consolidating version control from ms sourcesafe and subversion to tfs in the hope to better manage branching (mostly from developers side, ability to filter the releaseversion excluding non-tested code) and keeping things together (changerequest, documentation, scripts).
Our current workenvironment didn't had a lot of subversionintegration (into visual studio) which probably putted off some members about having to update first to check for conflicts... Subversion works great,is even free but has its integrationperks (looking in update-comment for changenr x).
Haven't tried git as we only have 1 developer site (skimmed internet, git is for distributed environments)