However, when I read it I get the feeling that you don't understand that html5 was the standardization of community-grown ad-hoc patterns. The <div id="footer"> pattern isn't evil, it actually inspired <footer>. It's the original! The standardization of bottom-up practices rather than a spec coming down from the mountain on stone tablets is what makes html5 unique.
Anyway, my point is that from my point of view, this is a bit too good-vs-evil. But, what do I know? ;-)