TFS is great, if you don't need non-developers, to get to pm stuff.
Our helpdesk needs to be involved in the process, and it just wasn't cutting it.
Also the build management in tfs 2005 at least, is attrotious, and it can't even build vs 2008 slns. I really don't like that my source control choice, affects my deployment choices, this is why my team is not an svn shop.