Is there anything that can show exactly what has awaken my phone?
I'm using Better Battery Stats.  It will shows what apps are causing wake locks and that sounds like what you're after.
http://forum.xda-developers.com/showthread.php?t=1179809