Thank you for your thoughts..
After reading a bunch of reviews, discussions, comparisons on various sites I've gathered some important points:
1. SVN/subversion is basically history, there are much better options out there (Mercurial/Git) that have much better/advanced capabilities.
2. Git comes from the Unix world, and while it appears to be the choice of pro users, Mercurial seems to be the better choice for windows users.
3. Git definitely seems to be the most flexible and powerful with lot of big name followers such as google, android, eclipse, twitter, microsft etc..
4. Git and Mercurial don't requrie a server (see
http://en.wikipedia.org/wiki/Distributed_revision_control) while TFS requires a server. local copies of files are read-only in TFS.
5. Mercurial appears to be more clean and elegant.
I have now decided to install and test run both Git and Mercurial. Although I'm still not convinced on TFS I will continue to read on it. I know it does lot of extra stuff - project management, reporting etc but when was the last time u used any of that? and we're not talking about enteprise development team anyways.. will still investigate further though.
edit: I think unit-testing is waste of time and space. but that's a whole different topic.
thanks