I've used Zubuntu and Debian, and I've also noticed that X sometimes crashes when turning the device on after suspending. I can ssh into it, but that's not much consolation if I'm away from a PC.
My solution? Install
xdm, so that if X crashes, it restarts itself straight away.
The only downside to this approach is that after reboot xdm kicks in and the touch screen doesn't work correctly, so I make sure a terminal is loaded immediately (edit .xsession to do this - just copy the contents of .xinitrc first), and then I can do
[div class=\'codetop\']CODE[/div][div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']/etc/init.d/xdm stop[/div]
to stop xdm and go back to the command line. Then I log in again, and do
[div class=\'codetop\']CODE[/div][div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']/etc/init.d/xdm start[/div]
which gives X all the environmental variables necessary to get the touch screen working correctly.
Dan