XHTML is more or less HTML 4.x reimplemented in XML (instead of based on SGML directly) which results in some additional features like namespace support that make it easier to extend for problem specific markup while keeping it valid.
The problem is, that to this point as far as I know no browser actually interprets XHTML as XML completely so it's mostly a bonus for developers who want to operate on the generated markup (since it's XML and can therefor be parsed more easily).
So to keep it simple: XHTML is more strict.