Пришел к твердому выводу, что для легкого и изящного Python технология XML несколько тяжеловата. То есть в ряде случаев она может быть весьма полезной и эффективной, но увы, далеко не всегда. Это особенно четко осознаешь, когда пробуешь руками альтернативу. См. статью:
Python + YAML Там кратко и ясно изложено, почему YAML лучше.
Что же касается целевого назначения YAML, то он годится не только для конфигов, но как мне представляется и для хранения структурированных текстовых данных. Получается отличная вещь! Легкое решение - не то что XML. Есть иерархическая структура данных - не то что CSV. И парсить файлы действительно легко. В результате мне удается организовать хранение требуемых данных вне базы данных типа SQLite3 или MySQL.
Зачем это надо? Есть одно соображение. Если данных пока не очень много, структура данных определена не четко и может быть подвержена частым изменениям, и вообще вы пока не знаете, в каком направлении будет развиваться ваш проект. Тогда гибкий подход к управлению данными - то что надо. По производительности это не то что СУБД, зато гибкость все окупает.