Il c++ è ovviamente più complesso e per molte cose più rigoroso..
Devi disporre cmq di qualche framework o di librerie esterne perchè di suo il c++ ha solo le basi..
Sicuramente il c++ è più leggero e, se programmato bene, più stabile..
Ma cmq la stabilità da un software non dipende certo dal lingiuaggio ma da chi lo usa..

Il c# è più al passo coi tempi, per molte cose più semplice e facile da usare..
Assolutamente falso il fatto che è ristretto ai gestionali visto che io ci faccio trascodifiche video con risultati peraltro ottimi in termini di tempo..

Da tener conto l'ambiente di sviluppo, ad oggi nessun ambiente di sviluppo c++ è al livello del visual studio con il c#..