One of my greatest concerns for HTML5 is it's versionless Doctype. While CSS doesn't require any declarations and you can choose to validate a CSS file as CSS 1, 2.0, 2.1, or 3 there are some issues even in that given setup. For example collapsed margins are utterly useless and completely anti-intuitive however there is no way to prevent them in many circumstances. I never opted in though I can't opt out! Even if the feature was dropped as it should be I'd still have to deal with it for years (or in IE's case two decades perhaps). I highly doubt HTML5 will live on for eternity and I'm sure that some people will prefer the behaviors associated with certain versions of (X)HTML over new and "improved" versions. I personally keep copies of installers because countless times a new version of software removed useful features (Vista and Windows Explorer degrade from XP and IE7's non-customizable GUI are perfect examples of feature degradation).
Without a version declaration in the Doctype the web overall becomes constrained. Many sites will never be updated using HTML4 Doctypes in example. As browsers are updated (some much slower than others) how would an HTML7 browser treat HTML4? Will in example an HTML7 capable browser (when the time comes of course) treat an HTML4 document as an HTML4 document is currently treated? What of course will happen with HTML5 documents? IF HTML8 turns out to not be backwards compatible what will happen with HTML5 written pages if they all use the same Doctype? What will happen with quirks mode in the coming years...decades even? A versionless Doctype in forces the entire industry to wait for a complete recycle of the browsers at that time and simply does not consider the fate of older pages that while rarely if ever updated still provide relevant information. In essence a versionless Doctype is no less than the declaration of, 'I am the last version of HTML you'll ever need to use!'
While I know XHTML2 is taking a dramatically different and not backwards compatible approach it's Doctype does declare the version. Properly programmed browsers will most likely have to treat XHTML 1.1 and 2.0 pages differently so as someone voicing their concerns for the longevity of HTML I ask why has HTML5 rejected declaring the version and what benefits and reasoning have negated the clear need for declaring the version HTML a page is using?