Yea bad unidentified sectors on a HD often cause BSODs. Other common culprits are faulty memory modules, and power supplies.
Drivers can be an issue as well. I was getting constant BSODs, until Vista automatically investigated the issue, and told me that my wifi driver was creating the issue. It then pointed me in direction of the latest driver, and lo behold! Problem gone.