Einen wichtigen Punkt den du ggf. vergessen hast: Microsoft konnte nicht einfach sofort einen standardkonformen Browser hinstellen der die Fehler der Vorgänger nicht macht.
Das Problem sind/waren die zig Millionen Microsoft-Kunden mit einem IE6 - wenn du denen mit einem automatischen Update einen neuen standardkonformen Browser vorsetzt, funktionieren plötzlich viele Webseiten nicht mehr richtig - wer ist dann dran schuld? Eh klar, wieder Microsoft - obwohl es Webseitenautoren waren, die mit Conditional Comments gleich mal vorsorglich alle zukünftigen Versionen des IE mit speziellen Stilinformationen für den IE6 versorgen.
Man muss zugleich Fehler und Bugs ausbauen, aber die Fehler und Bugs so ausbauen, dass sie durch Weichen oder Hacks der Vorgängergenrationen nicht betroffen sind.
Zudem müssen auch sämtliche Anwendungen funktionieren, die die Engine des Browsers ausleihen - viele Drittanwendungen tun das, der Windows-Explorer tut das, der Windows-Desktop tut das, die Windows-Hilfe ist davon betroffen.
Da kann man nicht einfach mal alles Webwerfen und einen 100%ig standardkonformen Browser hinstellen und auf Abwärtskompatiblität verzichten - da wäre schnell Feuer am Dach.