Не для всех микроконтроллеров/микропроцессоров имеются доступные C++ компиляторы, вот и все. Использование возможностей С++ никоим образом не влияет на размер итоговой программы по сравнению с С, а удобства дает очевидные. К тому-же использование того, или иного инструмента зависит от целевой платформы. Если это военка, автомобилестроение, или космическое применение, то там все жестко в плане надежности и старый, но зарекомендовавший себя компилятор будет предпочтительнее более "продвинутого" нового с его "детскими болезнями". Холивар "С vs C++" есть продолжение сериала "ASM vs C" и является, IMHO, изначально контпродуктивным.