I have to pull the battery to do a hard reboot. This used to reset it but now even that doesn't always do the trick.
That's odd. When you remove the battery and turn it on again, does it still not detect touches? If yes, I highly suggest that you have your phone checked.