The reason is that microformats are a perversion of CSS/HTML. CSS is not markup; it is to define visual style. I think it rather humorous that web "developers" rejoiced at the leaps and bounds HTML made when it went from HTML 4.01 to XHTML 1.0. One of the reasons is that browsers made up what ever HTML tags they saw fit. XHTML provided a way to define a standard set of tags and attributes and give application developers the means to extend them without breaking other peoples code. This includes semantic descriptions.<p>Most of the arguments for using microformats are forgetting that many smart people have already, more or less, solved the content description issue. Thats what the X in XHTML is. By specifying that XHTML is valid XML, you can abide by all the rules for XML... mainly the extensible portion. You can add custom attributes to any tag you feel. There are DTDs, XSD, RelaxNG, Schemetron, etc; DTDs and XSD seem to have won the battle over document definitions. The only arguments against custom XHTML attributes are becoming more and more irrelevant. Arguments based on browser support for custom XSD or DTD documents are already irrelevant because most browsers have, or will, add support for them as a requirement to support novel things like XSLT. Arguments that DTDs and Schemas are two difficult are not really arguments. They are difficult for a reason, semantic definition is difficult. Many of the problems with microformats, i.e. namespace collisions, have been "solved" in the various XML standards. There are already many, many tools for parsing and using XML including namespaces, XIncludes, XSD, DTD, XSLT, etc... However, the tools to make microformats actually usable and useful, do not exist. Other arguments about custom attributes not being XHTML Strict valid are also irrelevant. Adding custom attributes by definition shouldn't be strict valid. Strict validity is checked against the xhtml1-strict.dtd DTD. Not being XHTML strict valid isn't a bad thing as long as the document is still valid XML and a schema/DTD document exists to prove it. This is, in my opinion, a major flaw in microformats. There is no source of validity. Anyone can use any thing for microformat descriptions. There is no perception of validity what so ever.<p>Most of the arguments for microformats, especially coming from the community tend towards ignorance of details. When you don't fully understand the details of the XML roots of XHTML, you tend to try and hack it or reinvent the wheel. Really diving into XML technology beyond XHTML sheds insight and vision on where the XML trend is moving, why, and where XHTML can follow along.<p>The only questionably valid arguments are for the current landscape not fully supporting XHTML+XML. However, as I have stated, that is quickly becoming a non-issue. You can also argue that XML wasn't meant to be the solution to the semantic web... but I ask, why isn't it? Tell me why a language designed to mark-up any data cannot describe the semantics of that data?