To be fair, HTML5 is a mix: a mix of stuff which already exists and was standardized (from a number of browsers) and of new stuff which was built from ground up for the occasion.
And yet the new stuff is ready only when at least two implementations ship it. This currently means at least two out of Gecko, WebKit and Opera. Does Microsoft really never want to be one of the two?