1. Требуется высокая переносимость кода, например - SQLite.
2. Высокая производительность
3. Там, где C++ полностью не поддерживается - например, не поддерживаются исключения.
Есть бесплатная версия студии community edition. Возможности на уровне professional версии.
Также Вам может пригодиться visual studio online, некий вариант tfs в облаке, бесплатный до 5 пользователей.