Ya may notice someone stood behind you with a microphone recording your key taps.
Seriously though, I'd imagine it works on qwerty style keyboards, but imagine all the potential errors if the user was using say a language specific keyboard or something?
And what about keyboard covered in a rubber membrane?