Duemilanove won't read inputs

Everything was working fine, and the my arduino quit reading my switches as anything other than HIGH. What has happened?

You zapped it with mains/static/cosmic rays.

Seriously, how are we supposed to know?

What has happened?

It is broken. You broke it. What did you do? Don’t do it again.

Check the ground to your switches and hope that is it.