I've used SVN in the past 3 years (coming from VSS earlier) and recently had to switch to TFS2010. The overall feeling is that it is buggier than SVN and except for the nice integration with the tasks/bugs I don't see it as having an edge against SVN. The speed seems to also be somewhat slower than with SVN.
If I were to choose a sourcecontrol now I would still go with SVN.
Regarding tools:
- AnkhSVN Visual Studio Plugin is as good as the TFS source control
- Tortoise is a lot better than the TFS counterpart