Como o programa desejado não é “profissional” eu estou usando ele como banco de dados mesmo, mas no futuro eu irei utilizar XML apenas para algumas definições básicas do programa.
Ex: os tipos de layouts usados no programa estarem armazenados em um arquivo xml.
Eu uso xml para gravar e recuperar configurações de filtro em meus projetos.
Eu armazeno vários “registros” em um único arquivo, porque para recuperar é só ler o arquivo e jogar em um objeto do tipo List, por exemplo.
Dessa maneira, o usuário pode alternar rapidamente de uma configuração para outra e o código fica bem mais limpo.