1. Thermals. Apple prioritized silence over performance. So they like to run cpus at high temperatures and start fans only than it is absolute necessary. It limits cpu clocks and performance. And although it has great cooling solution it worse than it could be that if it was just standard desktop. And it uses intel cpus that are pretty hot because they use older technology node.
2. CUDA. There are no nvidia support for Mojave if i am not mistaken. So there isn't support for CUDA. It should make some stuff very hard or impossible. For example ML training.
3. Price. It is very expensive. Hackintosh build including great monitor with intel + amd gpus will be twice as cheap.
Desktops are solved, we don't need a savior for desktops because the modularity allows us to combine the best parts from various manufacturers.
We need a savior for laptops where the keyboard, mouse, screen, and components are all embedded, and there's no way to separate them.
I consider the iMac a convenient machine but it's a bit like buying a tv with a vcr built in and a keurig machine built-in too.