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.
Furthermore, I rarely have to put up with debugging strange Linux problems. I use Linux Mint with Mate and it just works 99.9% of the time. The technology behind Mate is the old Gnome 2 environment, so it's very battle-worn.
I have to wonder what distro all the people complaining of strange Linux desktop bugs are using. Yeah, they happen, but are increasingly uncommon when using non-beta software (like Debian Wheezy or an Ubuntu or Ubuntu LTS release).