A substitution group allows you to formally define an extension to a content model.
The xsi:type attribute allows ad-hoc extensions.
The xsi:type also allows room for unanticipated needs.
You can't change the element name with xsi:type but you can with substitution groups.
Substitution groups are better for tools (see XMLMind Demo).