Hardware problem might be the most likely cause, but you might try reinstalling OS X again to see what happens. I did have a bad install once where it would not boot from a freshly installed volume, but I had been experimenting with installing OS X on a tiny volume.