Until 2014 Linus Torvalds used a MacBook Air as his primary laptop. And even in 2005 or so, his desktop machine was a Mac Pro (the steel ones).
And of course, tons of developers do the same.
I don't advocate it myself, but it's nothing extremely uncommon. They like the hardware, but want to use Linux on it.
The issues you mention is not because "Apple doesn't want you to do these things" it's because Apple implements new hardware setups and features without taking into consideration whether people who want to run Linux have the drivers to use them.
PC manufactures are less adventurous and rock the boat less, so Linux works more easily on them with existing drivers.
But that's the whole idea of Apple controlling the hardware and software: that they can take both in any direction they want, without being held back by another party (e.g. change the interfaces with which the keyboard/touchpad talks to the cpu, offer graphics switching, etc.). So it wouldn't make sense to give that up to wait for Linux drivers to catch up on their new hardware.