Out of the box, the product should work. Once you start loading your own software onto it, putting it through wear-and-tear, environmental stress, etc., then it really becomes a matter of How much support and service did you pay for? Why should every customer be forced to pay extra because a few customers want superior service and support? They shouldn't be forced to. So computer manfacturers have listened to the market and provide offerings that meet the market's demands for low prices. Folks who want better support and service can pay extra for it, and folks who are willing to take the risks onto themselves can pay less.
Is your time and money so worthless that you're willing to expend them on arguably inferior suppliers than Dell, just because you had a bad experience with Dell? That was really my original point: Why change to a different vendor if you have no legitimate reason to believe that that vendor will be better, especially since when something goes wrong you'll just have to learn that new vendor's systems and procedures?