That is one, but not the only thing. Non-xml html is just generally more forgiving.
If you make a mistake and use incorrect syntax in html, the browser will do its best to recover. In xhtml, it would just completely fail. Which approach is better is debatable.
XML can handle implicitly closed tags, they call them "empty" in the spec here: