No one? Really?
I switched this year to an all-linux environment. Previously, I mainly used Cygwin and VirtualBox on Windows to carry out development and local administration of web projects. There were always issues with things like file permissions and line endings along with the mental overhead of working across two separate OS. As I was already experienced with Linux, switching to Ubuntu on a new 5th gen i5 / 8GB was a breeze. It was a great relief to move into a homogeneous environment and as I fleshed out my software stack the advantages just became more and more apparent.
But there have been issues and they weren't always straightforward to solve, requiring much command line work to figure out. There's an annoying bug that causes system fonts to render corrupt occasionally. I don't get much joy out of the Bluetooth. If I was a new user I would probably have been frustrated and would have had to install Windows. So much of your comment is very valid. It does require a certain level of expertise to ride out the issues and arrive at a fully functional system.