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? Touch typists (which ideally should be everyone using a computer more than occasionally) will prefer the layout they are used to. Programmers are often better off using QWERY + dead keys instead of their country's native layout which might map common programming characters to akward positions. If you are actually looking at the keycaps while typing you're doing it wrong.