Sums up my experience pretty well. Here is an old joke about Linux which I remember every time I need to fix by Bluetooth or WiFi:
"In Linux, you can configure everything. And you will be configuring everything"
Despite all the "inconvenient" sides of Linux, it's really an awesome OS if you know what you are doing