Soz - I've been offline for a while now, but I'm back!
Dude, I had many issues - much the same with SSD and Win7 x64 reboot and BSOD etc etc etc.
After a whole year of research and problems I eventually found something undocumented that is the actual cause of it all.
I won't bother you with the technicals as to why, but, read on:
IF YOU ARE BOOTING WIN7 OS from the SSD and you are using an INTEL chipset, the Intel SATA controller will initialize 1st before any other add-on controller, with the nature of how an SSD works etc etc blah blah, you MUST connect the SSD to the very 1st port on the Intel controller. <-- simple as that.
If you connect it to the second or any other port and you are booting Win7 OS from it, you will have random problems.
SATA0 on some motherboard vendors, but SATA1 on most others.
It MUST BE ON PORT 1 (the very 1st port), no exceptions.