While a balance can be found as a product matures, the birth of a product is very different. Look at how we treat humans in the different stages of their life for citations.
Although many enjoy the challenge and have gotten past language issues long ago. That, I think, is also one of the perks of experience.
I would say that this summary is a little (not exacly but just a little) the same as saying "when a person walks into the kitchen, they are no longer in the living room.. and vice versa".
I've had lots of experience with ALL the points you've made and agree with them,
One of my favorite comments is that the Linux kernel should be a star on an episode hoarders. (or as I like to refer to Linux's address: here,spaghetti land)
Then I scrap it and code it manually once I know how I want it to be, I can change my mindset and work on fuunctionality.
I find it's very difficult to be productive when switching mindset again and again so I make sure I do it as little as possible.
Come on OS's, raise that bar so that AV companies can do the same.
It is easier to write an incorrect program than understand a correct one.