надо учитывать стоимость разработки, .net разработчики немного дешевле
так же стоит понять почему - не по тому что хуже, а по тому что их больше. не только самоучек, но и отличных профи
и этому есть тоже есть объективная причина - вхождения ниже + средства разработки лучше и доступнее
открытие сорцов и приход *nix - правильно и своевременно (и даже не факт что надо было раньше)
в связи с этим, я вспоминаю времена, когда все высмеивали windows против os/2 - кто помнит про полуось теперь?
потом был этап, когда все высмеивали выход windows NT в сектор офисных сетей супротив Novell - что стало с Novell? и в какие сроки? .. (кстати чертовски динамичная и поучительная история, стоит проследить вплоть до Open/Enterprise SUSE - кому тперь принадлежит львиная доля патентов этой linux оси)
MS наступает по всему фронту - подготовка кадров, инструментария, библиотек, стеков технологий (и ни где не аутсайдер) .... и теперь кроссплатформенность...
тут все просто - если МС не кончится (распадется из какой то мега ошибки) - то победит