A lot of people have comments on the Chip and Pin system that has spread from France to other countries (including England).
There is a huge criminal element revolving around phone card PIN theft. Bad Guys are very good at reading the location of your fingers and knowing your PIN number from it.
I think there is a simple way to get around that. Of course, we could use finger prints / retina tests / etc, but how about a simple solution "for now".
Why not have the keypad be a touch screen, with technology that makes it impossible for someone to read off of the screen unless you are directly in front of it (which we have). Then, to stop people from reading your fingers, just place the numbers randomly on the pad. Don't have:
123
456
789
0
but randomly create:
297
841
065
3
There is one problem with this. It makes it harder for the user, as they will have to really look at what they are doing. But, maybe that isn't such a bad thing. It will make people watch what they are doing.