Getting this to work on MacOS is a huge PITA. I tried app shortcuts in settings and they'd just randomly not work sometimes for some apps. Apps can override global shortcuts? What??? I tried the "shortcuts" app and it also similarly wouldn't work for some apps and would often forget my key bindings on an update. Tiling via the keyboard would randomly not work either. Multiple apps couldn't fix it. I finally found hammerspoon and scripted an option that consistently works. Rectangle finally solved my tiling issues. But why do I need 3rd party apps that involve writing my own scripts to get basic OS behavior? This is stock Windows behavior.
Beyond that it's just a bunch of papercuts. My dock randomly appears on the wrong screen. My windows sometimes don't get focus when I click on them. The coreutils are old and suck compared to the linux equivalents. Things built cross-platform are often the worst on Mac. Even though they're both sitting behind virtualization, WSL just feels much more integrated than running containers on mac. My usb mic randomly stops working...I've literally had more mic problems on Mac than I did on Linux. Sometimes I need to force kill my browser, and it'll sit for several minutes as a zombie descendant of pid 1 before getting cleaned up, preventing me from opening a new instance of the thing that should be killed. When I had initially mapped tiling to <option>+something, and it didn't work, I'd get a fun unicode character in my text instead, so I had to install an ascii-only keyboard layout to stop myself from looking like a moron who couldn't type. I'm guessing if you're a mac native, the shortcuts make more sense, but after 20 years of windows/linux shortcuts burned into my brain, moving to a mac for work has made me have to pointlessly relearn everything, and it still feels very unnatural.
The hardware is great, but the OS makes me hate this machine with a passion.