is your hard drive plugged into a SATA 2 socket. windows vista really hates them. i've reverted back to a standard SATA socket and changed the settings to non-RAID in the BIOS and vista starts every time without and hangs, stalls or freeze. Plus, up-to-date graphics drivers are ESSENTIAL. try running vista in safe mode to update. lots of people say safe mode runs fine.
EggHeadCafe.com - .NET Developer Portal of Choice
http://www.eggheadcafe.com