Something had to be done to update the PC BIOS design and an enhanced version of EFI has been a good solution, and in spite of all the moaning and conspiracy theories when it was introduced it is supported by lots of open source OSes.
I am well aware of just how much work that took. That support took a LOT of reverse engineering.
As regards the "Macs work" argument, it some how implies that PC's don't and it's hard to set up development environments under Windows or Linux. All I can say is if you find it that hard, perhaps you should consider another calling ;)
Nice one :). I said "Macs work for us", so the implication lies elsewhere. I find macOS as a desktop a lot easier from a corporate perspective because I have one desktop for all, yet it is perfectly capable of supporting a Linux dev. with many corporate benefits of doing so.
Could we do the job with Linux based PCs? No doubt, but then I have two separate machine pools, with only one I have some guaranteed server model for because there's no telling what chipset the next laptop is going to have (i.e. which battles I have to fight now), unless I buy a stack of them + spares. With a Macbook I know exactly what I'll get, and it takes very little effort to load it up with the software list.
It's not hard, but it's simply more work. This ventures into the same discussion about macOS vs Windows when it comes to security: both can be secured, but the amount of effort it takes to make it secure and keep it that way differs substantially. I rather have a dev coding than tweaking desktop settings or trying to get some laptop feature to work.