ad 2) To jsou ale požadavky aplikace na běhové prostředí, ne na programátora. Prostě vznikají nové verze nabízející nové funkce, tak je programátoři využívají a na starším prostředí to nebude fungovat, protože tam ty nové funkcionality nebudou. Starý kód na novém frameworku ale fungovat většinou bude.
ad 3) Ty knihovny dneska řeší většinu problémů, pokud to vývojové prostředí není úplný šmejd. Třeba formuláře si tak člověk nakliká během pár minut místo aby psal týden kód ve WinAPI.