Не забудь YAML.
Ответ в том, что это зависит от ваших данных. CSV очень удобен, если вы выводите список записей, где каждое поле в записи является простым значением. Но CSV становится проблематичным, если в записях есть иерархия или если поля могут иметь несколько значений.
Для представления иерархии, отношений или нескольких значений наиболее подходящими являются XML, JSON и YAML. Из них XML является наиболее многословным, поэтому я не люблю его. Я нахожу YAML достаточно читабельным, но не слишком многословным.