"Probably the most egregious. Why am I not allowed to compile my own kernel? Why do I have to get a kernel, and modules, from specific, approved, vendors?"
Because otherwise you can cheat of course. You can code in whatever you want in your own Linux.