What I hate about keyboards is that you have to select your key layout when you setup your OS. Why isn't that information simply accessible over the USB protocol? Yes, I know why, because they didn't think of it.

No, it's because a lot of the time you want to use a different keyboard layout. For instance with international keyboards.

I mean most of the time I want just the layout like it says on the keys. Isn't that representative of at least 90% of all users?