Nem csak. Ennek a fő oka inkább az, hogy az ms 95-ben az egész világ torkán letolta a win95-öt, ezzel az addigi számítástechnikai piacot a sokszorosára fújva fel, ami magával vonzotta az irdatlan igényt a szoftverfejlesztőkre (nem programozókra) és ezt onnan elégítette ki a világ, ahonnan tudta, minek következtében felhígult a szakma.
Az amit te is említettél, hogy "viszonylag kevés munkával, modulárisan építkezve hatékonyan, eredmény orientáltan, gyorsan lehessen programozni", ez egyrészt azzal jár, hogy gyakran jóval kevésbé gondolják át az egészet és így a program sokszor hemzseg a rossz koncepciójú megoldásoktól, másfelől meg rábízzák magukat a felhasznált keretrendszerekre, rtl-ekre, amiből ha gagyit választanak, akkor a végeredmény is az lesz.
Én nem is mondtam, hogy mindent írjanak meg ASM-ben, meg C-ben. (ASM-ben a mai CPU-kon már amúgy sincs értelme programozni, a fordító jobban fogja tudni, hogy milyen kódot kell fordítani.) De ez még nem jelenti, hogy olyan nyelveken kell megírni őket, ami szükségszerűen egy resource-hogot fog fordítani.
Ja, PIC-en még van értelme assemblyben dolgozni. Kérdés, hogy meddig lesz még annyival olcsóbb a PIC a modernebb MCU-khoz képest, hogy megérje használni.