Just a side note: File corruption problems could occur if power cycling before the system is completely shutdown (through a proper system shutdown).
I would expect a reboot not to hang unless there is a problem. Check ALL the logs to see if there is any information. See #5 here: How to Troubleshoot Raspberry Pi Crashing.