The Preview application currently hangs when it opens (it doesn't crash - it becomes unresponsive). Since Preview opens the files that were opened at the last invocation - killing and reopening Preview doesn't help.
Switching to the guest user proves that the Preview application works.
Where does the Preview application store the list of files to open at startup?