The spec agrees with you, but even MDC does not:
https://developer.mozilla.org/en/DOM/DOM_event_reference/DOM...
DOMContentLoaded, in all important browsers, does block to wait for CSS. Manipulating the DOM before this event both increases the chance to make changes before first-paint (decreases "jigger" on page load) and gives you the chance to request more resources earlier.