No es que exista una manera correcta o incorrecta de crear un xml. Lo que ocurre es que si por ejemplo el día de mañana deseas añadir nuevos campos, insertar elementos, obtener hijos de una etiqueta, borrar y demás tu método se quedara corto. Al poder manipular el DOM tienes acceso a todo el contenido del xml y así ser mas versatil.
Yo en lo personal te aconsejo que estudies que es el DOM en general, luego el DOM para un xml y a partir de ahí ya usar las clases que implementa PHP para crear los mismos.
Espero te sea de utilidad la información.
http://php.net/manual/es/intro.simplexml.php