Видать, наболело...
Технологии - дело, конечно, важное, но выбор этой самой технологии (ну, там COM, али CORBA, какой сервер использовать и на чем писать) - тактика, а она зависит от множества факторов, одно перечисление которых - у-у-у-у...
Я все ж думаю, что в основе любого удачного проекта - удачно подобранная команда. Это условие необходимое но, увы, не всегда достаточное.
MS - пример тому. Что они не заморачиваются с оптимизацией кода - это ж понятно. Просто ИМ ЭТОГО НЕ НАДО. Или даже наоборот - им выгодно поощрять умощнение аппаратных средств по разным, иногда неочевидным, причинам.
А что есть хорошая или плохая программа - думаю, это настолько сложный вопрос, что надо открывать отдельную тему. Или форум

.
ИМХО, разумеется.