I agree! It's of course an iterative process too. Whenever I have to build something for myself, I find what a proper UX is on the go and as I use the tool. I never get it right at first even if I know myself and what I want to do. Even if the final setup is nothing like the initial, only by using that initial sketchy setup you start realizing what you need and what the possibilities are. I think all of the above haves the same final result, which can be used to define those points from the opposite side: if you find yourself battling against it despite prolonged use, it's not good UX. Even for my own setups, if I initially find myself battling against something, I let it be to see if it's only because I'm not getting used yet. If time passes and the same battle is still raging on, I change the setup because the problem is the interface, not me. Same reasoning applies for a setup made for many, by averaging the user.