Check out this - its a keyboard that changes depending on what your using it for - the idea is great and could save you forever wondering in games and apps what the heck is the key for this and that again...
It uses small screens in the keyboard to display what the key is for and can change the icons in the keys depending on what app your using.
Cracking idea...
http://www.artlebedev.com/portfolio/optimus/
Wonders what the price is though..
Looks cool too