I pretty much agree with your description of what it's like to run Linux. However, I don't see how that makes Windows or OS X better than Linux.
With Windows, you have to put up with at least as much BS, if not more, and whether or not you can debug things is irrelevant because the system is opaque. At least in Linux there are plain text configuration files if the worst comes to the worst.
With OS X, things work fine as long as you don't try to do anything with it that Apple didn't explicitly design for. As soon as you try to color outside those lines, it's at least as much BS as Linux, and while the configuration files are technically text files, they're not plain text, they're XML (PList files), which means that you end up having to use customized tools to hack on them instead of a plain text editor. So debugging things is not as easy as on Linux, although it's still a lot easier than on Windows.