Some EliteBook/ZBook models have 2 slots for hard disks plus a DVD tray, which can be replaced to 3rd HDD slot. They can be plugged to a docking station that give them plenty of ports, even old ones like LPT or PS/2 should anyone need them. I really see no benefit of using a MacBookPro with 2 multifunction ports that requires buying expensive cable converters.
Enterprise-graded laptops (like EliteBooks) often allow upgrading the graphics card inside the laptop, because they often use the MXM slot.
I won't even mention the fact that RAM is never soldered in and can be replaced / extended if needed.
Keyboard is changable, so if a key will be damaged, user can buy a replacement keyboard and switch it after unscrewing 3 or 4 screws. Bought a laptop from Scandinavia? You can change the keyboard to your local one after buying it for $25.
Apple products quality is good, but they're overpriced to a level of ridicule.