Хм. Я присоединился к stackoverflow только из-за вашего вопроса.
Я никогда не пользовался Perforce, хотя слышал об этом приятные вещи, и поэтому я не компетентен ни сравнивать их, ни действительно отвечать на ваш вопрос. Тем не менее, я использовал контроль исходного кода TFS (в настоящее время) и Subversion (в прошлом), и хотя мне очень понравилась мощь + простота последнего, я разработал отвращение к первому.
Вот несколько мест, в которых говорится о некоторых негативных аспектах и разочарованиях контроля версий TFS:
http://www.nearinfinity.com/blogs/joe_ferner/why_i_dislike_tfs_-_team_found.html
http://goingagile.blogspot.com/2008/04/evaluating-source-control-systems.html
Конечно, TFS - это больше, чем просто управление исходным кодом, и рабочие элементы, отчеты и функции отслеживания проектов хороши.