Dan.1977p I also support your opinion, Ubuntu (and other linux dist.) may have their strengths, but still is not for non-geek users for all the reasons you stated and I will add one.
There is still a lot of hardware add-ons not supported, typically only hardware that the linux followers like, even those can have interesting support, as sometimes linux coders tend to implement code as they feel should operate, not always per specifications. That is not intended as a negative comment about linux, as that is also one of linux strengths, "approved specifications" are not always the correct way to go.
My background might even go back farther, as I started well before Windows. There has been times I installed linux and thought that is was the best choice for the application, but that was when there was full trained support available for the user base and that base was typically rather small.