What's good for you might not be the best option for the majority of people.
Making things that "just work" means handling complexity for users, and leads to
somewhat complex code. Debian's static network configuration is great for
servers and okay for desktops that never move. But it's nothing that you
should put on laptops operated by enterprise users (the people that pay for
Linux desktop development). Imagine users calling support from a Starbucks,
trying the edit the wifi config files.