I stayed in a hotel with Android lightswitches and it was as bad as you'd think
I think one part of the reason is "good" developers almost never apply for jobs to work on such projects. These projects are not cool or cutting edge, and you won't learn anything new. Also the reason why a lot of outsourcing, which is boring, and tedious 'business software' type work ends up being of average to below average quality.It happens elsewhere too. Like how poor people get public defenders who are overworked, underpaid and not as good as private lawyers.