Not being Unix is not necessary a disadvantage but I agree on the rest. A lot of the design decisions were made ages ago and they don't want to break compatibiliy. It basically patches over patches without any power to reboot the product like OSX did. I applaud Apple to have the guts to break stuff and innovate (even if there are side effects for some people).
I don't like the spyware approach MS is taking with all their products. You have telemetry everywhere: the OS, the Terminal app, Visual studio and even .net core app you create have telemetry builtin that talks back to MS. It's a very nasty approach. You search chrome and the first result is to download their Edge browser instead.
There are also things I don't like with the mac also.. every terminal command or application signature is sent back to apple (looks like a Microsoft thing to do) for validation. Even if it builds a temporary cache, I don't like it. Installing an app from the web seems a crime. When you launch it, it proposes to send it to the trash instead.
Their intentions is clearly to make sure you have all their devices and there is limited interest when you don't fully commit.
Apple card or watch requires an iPhone. Even if you own a computer or tablet, it's not enough. My Samsung watch works with both Android an iOS. I don't like the fact that they force you to have a credit card binded to your account at all time.
There's plenty of +- on both sides. I wouldn't mind getting an iMac but can't buy a machine that you can't open. Computer fans needs to be cleaned even if Apple understands it or not. They prefer that the machine choke up and die so that you buy a new one.
The fact that your employer doesn't support Linux, is not Linux fault but I do agree it sucks. I'm a Linux sysadmin and I'm force to have Windows (because of corporate policies that want to control all possible settings of my computer).
I don't like how hard an iMac is to open either. I would buy a Mac Mini if it wasn't so overpriced and came with a real GPU. One reason my employer won't support Linux as a desktop OS is so few of their employees use Linux on the desktop. The problem is Linux on the desktop is niche even compared to the MacOS. If you want Unix on the desktop (and I do), MacOS is the only widely supported option.
Not being Unix is a disadvantage when pretty much every other OS now in common use is Unix based or Unix like (well except for all those legacy IBM platforms) and most modern dev tools are Unix centric (e.g. git).