I think the most blame is on Microsoft who hasn't supported XHTML until IE8 now. And the timeframe between XHTML 1.0/1.1, IE6 and IE8... pretty wide.
From what I understand, HTML5 is just HTML4 2.0, so to speak. New features to the HTML language while keeping backwards compability.