Подчёркиваю: не в бытовом применении, а в промышленной эксплуатации
Во-первых, разработчики на бесплатных платформах (а это на практике означает java и linux) стоят значительно дороже, этот факт легко устанавливается. Это о найме.
Во-вторых, обеспечение работы уже нанятого персонала. Для прикладного программирования важно (часто даже важнее) проникновение в прикладную область, чем собственно искусство программирования. Это означает варианты:
- либо специалист тратит время на погружение в предметную область, а поддержка со стороны программирования уже есть - вся необходимая документация, курсы и т.п. - по низкой цене с достаточным качеством. Либо он тратит ресурсы на самообучение (или приходится организовывать это обучение). Что удорожает разработку, потому что сумма закупаемых лицензий много, много меньше затрат на зарплату.
В-третьих, собственно эксплуатация. Никогда не бывает бесконечно успешной платформы - всегда нужны консультации, качественное обновление с измеряемым для эксплуатации риском обрушения после него. Отсюда и удорожание - насколько дорогих специалистов по поддержке и сколько нужно содержать, чтобы обеспечить бесперебойную эксплуатацию.
Ну и напоследок - как программист программисту: Вы действительно считаете среду GCC сравнимой по накладным расходам в разработке сравнимой с VS/TFS? :-D