Я не могу полностью ответить на ваш вопрос, так как я не использую (и никогда не использовал) TFS. Однако мой работодатель использует StarTeam, что довольно типично для управления исходным кодом.
Для меня переход от традиционного SCC-метода извлечения / возврата к распределенной модели был первым умственным препятствием. Чтобы преодолеть это препятствие, я обнаружил, что руководство на http://hginit.com/ было полезным.
Что касается использования Kiln для VS, я использую как клиент Kiln (по сути, TortoiseHg), так и плагин для VS 2010 . Я могу фиксировать, извлекать, нажимать и т. Д. Как из проводника Windows, так и из Visual Studio. У меня не было никаких проблем, кроме изучения ртути и того, как работает распределенный контроль версий.
Что касается других проблем, единственные, о которых я могу думать, - это обновление любого сервера сборки или серверов непрерывной интеграции для извлечения из соответствующих репозиториев.