Check out the Optimus Keyboard where every key is a stand-alone miniature display showing exactly what it being controlled. You can make individual keys have different icons for different functions. http://www.artlebedev.com/portfolio/optimus/
The possiblities are endless for a host of applications. Now we can even program some GPO visual hotkeys.