Just a quick thought, if you can get to the CLI (command line interface) after the system has rebooted, try typing the command;
user@host$ who -Hr
This should supply you with your current ran level...
This should try and start X gui session, if it fails you should be left with the reason, why it has not.
I hope this is a some help