How can I determine why my phone won't sleep?
First, look at which apps are runnng (including services).  Then use Titanium Backup to freeze on of those apps (exclude regular system apps/services, unless you've determined nothing else is the culprit) and see if your problem stops.  If you haven't found the offender, un-freeze and try another.