Hmm. See if you can boot up in verbose mode, or safe mode. Try verbose first. See here for info on boot key sequences if you haven't done this before.
Verbose mode should show you a black screen with the system log spitting out in white type. If it hangs somewhere, post the last few lines (or all of it, if it's short) and we'll see if the community can figure out what's happening.