I’ve personally had the opposite experience, sort of. I bought a Macbook Air a few years back. I had a positive experience on a Hackintosh but sleep didn’t work properly on the laptop with MacOS so I ended up removing it. I figured I would get a Macbook Air due to the pleasant memories of MacOS and because I was a Linux and Windows user, so figured I would go for all three.
However, although MacOS was kind of pretty and worked fairly well, what I saw was a software ecosystem that had moved from lots of great open source projects such as Adium and some others to one that focused around the app store and expensive apps to do simple stuff that there are great free, open source Linux applications for. For example, PDF annotation with Xournal in Linux.
In the end I ended up installing a dual boot to KDE Neon. I had used KDE Neon at my previous tech gig as I was allowed to use any OS I wanted, and it was quite great. For the last few months, I actually started using it exclusively, even on my desktop, and I loved the ease of use and how nicely KDE has come along since version 4’s start (I used a lot of KDE3 then sort of went GNOME for a while once KDE4 came out as it was a bit rickety).
Not only does KDE have the awesome open source software ecosystem of Linux, with some great applications available for it such as Krita and etc, but I also find it far prettier than MacOS. After a while, it was all I was ever booting into on my Macbook Air so I decided to remove MacOS so I had more space for the OS I actually used.
For those interested, battery life, application opening/running speed and etc is about the same and all of the bells and whistles work. The expose button even does the KDE version of expose by default (pretty much identical to the one in MacOS), which is pretty awesome. KDE also has a version of alt+space which pretty much works the same as the one in MacOS for finding apps and files, so I chose the option to swap alt and meta locations on the keyboard in the config so you hit cmd+space just like in MacOS. KDE does not have a full-screen application view, but I never used that in MacOS anyway so that button now drops down Yakuake, a Quake-style terminal application for KDE.
If you want a nice Linux experience, I highly recommend KDE Neon.