This also has the advantage that it maps to database table easier. It also makes some kinds of processing easier (no boundary detection). However, it can produce horrible document instances. I have seen multiple examples where this kind of approach trebled the number of elements and at least doubled the depth and perhaps doubled the amount of markup.

It needs to be balanced against human factors: xml is already not super terse, so adding extra levels willy nilly will not improve it.