1. Most people aren't used to web-app development
2. if-else is considered not OO by some purist (or even by some semi-purist). if-else might also be considered hard to test (adding more branches).
3. People are probably ignoring deployment issues (not high priority) or perhaps they just throw it to the Ops team to deal.
The keyword is "Discipline". This is the very fundamental principal for anyone in the IT industry.