I don't buy "the best", I even think there often isn't such as "the best". I buy what's good enough for me and fits my budget. High quality items don't necessarily need to be expensive, there are lots of high quality items that are really affordable.
The alox Victorinox Soldier for example is such an item. It's very affordable, but a high quality item that is serving me for years now. The 40 year old Seiko of my grandfather is another example. It's not the most expensive watch, but high quality and it still runs excellent. Just like my own Seiko diver watch.
I think it also depends on your lifestyle. Being grown up on a farm I learned to get a lot of use out of things. We didn't have the money to buy expensive stuff, so we bought items that we're good quality and fit our budget. At the farm I learned that there often isn't such as "the best". Get good quality items, learn to use them and use them well. Then they can serve you a very long time and won't dissappoint you.
It's also a matter of expectations. A Mora for example. Before getting one, you should do some research on what it can handle and what not. That makes expectations realistic and if you use it and not abuse it, then it will serve you a long time.