Intermittent problem reading many buttons on one analog read.

John, see the sketch at http://arduino.cc/forum/index.php?topic=129234.0

It shows a method of both preventing multiple "hits" on a single press, as well as better accuracy by double-sampling. The code itself is untested but I think it contains the principles you're looking for.