Внесу и я свою лепту.
О себе: программирую 8 лет, преимущественно на c++/qt. Не сложнее с#, фичастый, кроссплатформенный, многие из тех, кто на нем программируют за долгие годы чистых плюсов то и не пробовали, позволяет сильно абстрагироваться от всего низкоуровневого.
Как правильно заметили в других ответах - решает знание алгоритмов, шаблонов и прочего, понимание накладных расходов на операции, сетевое взаимодействие, знание sql, операционные системы, включая мак и Линукс... вообщем все то, что абстрагировано от самого языка.
По поводу что утить - мое мнение такое, что с++ требует больше практики, именно чистый, либо в варианте std/boost. Если вы вечером предпочитаете вместо телика/кино/погулять - попялить в монитор и покодить, то учите с++.
З.Ы. особая радость плюсового программиста - многопоточные приложения. Если повезет и встретится особо неуловимый баг, то параллельно и железо изучите и какие семейства процов как работают, и чем компиль msvc от mingv в поведении отличается. Вообщем кучу всего сопутствующего, чего лишены и о чем не парятся программисты на c#.