Преимущества. По памяти

Для чего используется XML? Я уже отмечал агрегатирование, доступ к объектам их коллекциям, описание спецификаций для сторонних разработчиков. По-моему достаточно.
Пример. Опишите мне GUI Weapon, а ведь их weapon, как правило, не один и не два. Какие-то свойства постоянны, логично запихнуть в @, какие то переменны - это в ноды. Ну это азы вообще-то. Для тех кто понимает конечно не спрашивают подобные вещи.