Env vars are usually better than the alternatives, but orgs often move beyond them and build their own configuration systems. Why?
One big one is that the way environment variables work fundamentally encourages a small number of variables, which is at odds with the desire to have a highly configurable system.