For us its the lack of proper multi-monitor support in the hardware. We have triple 27inch monitor setups on our desks with thunderbolt docks.
Plug a windows or Linux laptop into them no problem, single cable solution and 4 distinct displays. Plug a Mac into it and the best you get is two displays with the 3 external displays all showing the same image. Stupid arbitrary Apple limits.
Plus the Apple hardware is so fragile and difficult to repair. We mostly stick to Dell Latitudes, HP Elitebooks and Lenovo T series because of the better hardware.
Most people dont need more than 10 hours battery life. If you do, you are probably one of those people who always forget to charge their phones anyway.