I find that Linux has an initially very steep learning curve that gradually reduces over a very long period of time, although some distros are certainly much harder to use than others. Even after using it exclusively for several years I find that I am realistically fairly intermediate with it, but that is partially because some of the people who have been using it for two decades reach an amazing level of expertise and specialization, especially the ones who know how to actually edit / create parts of the C or assembly code that makes their distro. Linux and BSD have a lot of advantages. Pretty much the only areas they are lacking in are gaming and ease of configuration/maintenance, but virtualization and emulation abilities are constantly improving and there are distros that put a lot of emphasis on being easy to use.