JSON errors are worked around by developers, we don't display an error and kill everything if it doesn't format right, plus it's a lot simpler.<p>XHTML/XML errors are displayed to the user, and the idea of "being strict" is fine for development, bad for release.<p>XML it makes sense, since it's a data format, not a document format. XHTML is not a data format, it's displayed to the user. Which is bad.<p>Lastly, WTF ABC? Really, guys, serving XHTML based on UA? What the hell went through your heads that made that seem like a good idea?