I'm sort of with you especially when Apple stuff just doesn't work and there's no native way to get it going again because the assumption was that it would never go wrong. But realistically there are too many variables to expect that sort of performance. Apple doesn't really control the HW and SW cos once a Mac is in the user's hands they have many ways to mess with it. Given the massive variety of uses, users, interfaces, protocols and configurations plus users' ability to tinker almost with the metal through apps, Terminal, scripts and so on the only way that Apple could guarantee it all just working would be to lock it down until the Mac was little more than an iPhone with a keyboard. No Terminal, Scripting limited to a much-reduced command set (like iOS), Apps only installable through the Apple store, any browser you want as long as it uses the Safari webkit, ..., etc.
iPhones and iPads are much more stable platforms, largely because the user can't do much with them other than press the buttons that they come with in the apps that come from the app store. A new iPad with the Magic Keyboard should be an ideal machine for my general usage in terms of power, capability, portability and price but I'd never consider ditching a Mac for such a config. because of the limitations of apps, browsers and ability to tinker.
Edit - I just read that back. I'm not accusing you of tinkering with your kit and causing your problem. Sorry if it comes across that way.