I haven't seen that shift of programmers at all, and I completely disagree. They fixed a lot of core issues such as print being a statement rather than a function, loads of the core types returning lists rather than generators, division being float by default, annotations, extended iterable unpacking, nonlocal, and much more. Unicode was a big one and it's excellent - modern languages need to work with Unicode, it's crazy that the kind of built in support that 3.x has isn't standard across the board.
Please, tell me what 'really poor' design decisions were not fixed with 3.x?
If they emit warnings, that annoys the rest of the users who don't need them. Why does every distro have to suit everyone? No, Arch is not designed to be user friendly, but that's the point - it expects you to know what is going on and deal with it, that way it can be simpler and more efficient for those users who are happy with that. If you don't like that, use a different distro - that's not being lazy or rude, it's just making the operating system that certain people want, not yet another one aimed at the average user. There is nothing wrong with doing that, but it's not what Arch does.
As to your examples, it's entirely possible that the first case could have broken stuff, I guess. I'm no expert, although the second case doesn't make sense as Arch doesn't ship with any audio system by default, so 'switching' doesn't make sense.
My idea of roughing it turning the air conditioner too low.