Имхо просто проекты где очень критична скорость исполнения, както различные системные проекты, не стоит писать на базовых классах и прочей всякой стандартной лабуды.. Использовать ++ расширения можно для оптимизации и упрощения процесса разработки, и совсем необязательно хапать стандартные классы, которые расчитаны на прикладные а не на системные программы, как предков для такой системы как X.
А если с умом заложить базу системы, хоть на фортране :), и потом на ней строить ++ код.. идея более чем живая.. Зато переход на ++ даст вменяемую по масштабируемости и развитию систему в будущем. И пример этому есть - БеОС.
++ это инструмент, который можно использовать бездумно.. а можно по назначению.. как впрочем и любой другой язык.