Für Apple ist es halt in dem Sinn einfacher für ihre Produkte gleich die entsprechenden Treiber bereit zu stellen, da sie sowohl die Hardware als auch das OS (also die Software) bereitstellen*. HP, Samsung, Dell, Lenovo, Asus, Acer, Toshiba ... und einige weitere kleine und grössere Hersteller stehen bei Microsoft auf der Liste.
Google hat ja das gleiche Problem mit ihrem portablen OS (Android). Viele Hersteller die auf das gleiche OS setzen und es entsprechend anpassen. Ich bin mir ziemlich sicher, dass die Änderungen im mobilen Sektor wesentlich kleiner ausfallen als eben im Desktopbereich. Aber das ist ein anderes Thema.
Ich stimme dir zu, dass man das Problem mit einheitlicheren Schnittstellen und Treiber verbessern muss. Ein ersten Schritt hat Microsoft bereits mit Windows 8 gemacht, viele Treiber werden gleich von Haus aus geliefert, seien es Drucker, Scanner, Grafiktreiber oder weitere Geräte die das Leben erleichtern. Da aber trotzdem jeder Hersteller sei eigenes Süppchen kocht (kennt man übrigens auch von Apple so, siehe die Anschlüsse und Kompatibilitäten) ist es sehr schwer etwas einheitliches zu finden. Ich gehe sogar soweit, dass ich sage, dass dies in den nächsten paar Jahre gar nicht realisierbar ist, sei es technisch oder eben durch die verschiedenen Hersteller.
Betreffend der Updateproblematik:
Ist es bei Microsoft nicht schon jeher gang und gäbe, dass sie grössere Updates gratis zur Verfügung stellen? Seit ich weiss hat Microsoft noch für kein einziges Update oder anders gesagt Servicepacks Geld verlangt. Apple hat ja mit dem Mountain Lion (glaub das war es) Update damals Geld gemacht...
Ich gebe dir aber recht, dass die Idee von kontinuierlichen Updates sinnvoller ist als alles auf einmal zu verändern. Wäre dies für Microsoft rentabel, wenn sie quasi die neuen Windows Versionen gratis als Updates häppchenweise verschenken würde? Oder wenigstens über einen längeren Zeitraum gesehen bis eine technische Neuerung (Systemarchitektur) kommt die quasi das bisherige komplett über den Haufen wirft?
Als Kunde natürlich ideal. Aber für ein Unternehmen, dass damit Geld macht sicherlich unschön. Was wäre die Alternative? Flatrate wie bei den Clouddiensten von Adobe oder Office 365? Man zahlt jeden Monat einen gewissen Betrag für die Nutzung und das Updaten vom Betriebssystem? Für mich stellt das keine sinnvolle Alternative dar.
* und ausserdem alle Modifikationen und so weiter sehr stark einschränken.