some of the points which i can think of :
1. NMOS can produce a strong 0, but only weak 1(vice versa for PMOS). CMOS can produce strong 1 and a strong 0,i.e. output swings from rail-to-rail.
2. Static power dissipation in NMOS was a problem, CMOS was preferred to NMOS because of this.
3. has much better carrier mobility compared with PMOS but not as high as NMOS(should be self-evident).
4. high noise margins and robustness compared to other technologies
correct me if i've gone wrong somewhere