^ All of this. I in no way claim to be a regular Linux user but I am a developer and know my way around the terminal. But even when dealing with some of the "easier" distros (Ubuntu, Mint, etc.) I hit some of the weirdest bugs, usually involving drivers. Due to the lack of useful bug fix posts (which most users shouldn't even need to search for) it can sometimes take hours or days to fix something that shouldn't have even been a bug in the first place.
I should never have to worry about my OS not recognizing my monitor, ignoring some USB devices, or failing to recognize my wireless card.