Related sad story: I am often unhappy about the keyboard layout (especially the placement on CapsLock, Ctrl, Apple key, which is different on Mac and Dell, and I have to use both), but I found that I absolutely cannot handle a (software) keyboard layout that does not correspond to what is printed on the actual hardware keycaps.
I think I could deal with a keyboard without any keycaps at all, but once they do not say what they do, I get very conscious about my typing and mess up completely.
So short of using an actual programmer-friendly USB keyboard I am trapped with what the OS/hardware vendor thinks is good for me.
Update: The guy sitting at the desk in front of me has covered his keyboard with the star-spangled banner is typing through that...