Variáveis de ambiente são um conjunto de pares de chave / valor para configurar ... o ambiente (ou seja, coisas que pertencem diretamente ao sistema operacional, como locais de pastas compartilhadas, por exemplo).
Como uma ferramenta de configuração de aplicativos, nunca fui um grande fã de variáveis de ambiente ou configurações de registro, preferindo arquivos de configuração pelas mesmas razões que você já declarou.
Os arquivos de configuração fornecem:
- Controle completo do formato usado para armazenar as configurações
- A capacidade de armazenar objetos, com a ajuda da serialização
- A capacidade de armazenar estruturas complexas, como árvores, etc.