I have a possible solution for some of you. In my case, whatever mechanism that detects that the lid of the computer has opening is being extremely sensitive. the wobbly/crappy screen latch problem has always been an issue (until the new unibody laptops, thank god). The computer wakes up because after you close the screen latch, the screen naturally 'raises' a bit as there is a bit of wiggle room for the screen and hence it thinks that you have opened the lid. This leads to battery life loss, overheating, and eventually damage to the computer due to overheating.
2 Solutions:
1) Put rubber feet on the corners of your screen so that the screen stays firmly latched. However, this can be tricky!!! If the rubber feet are too thick, the screen latch will not close. ALSO, you must put some rubber feet on both sides of the camera in the middle and on the corners because if you grab the laptop in the middle (logically), the screen will bend in.
2) (the method i use) The second method is disabling the wake-on-lid-open. Just go to Terminal (Applications->Utilities->Terminal) and type:
"sudo pmset -a lidwake 0" (without the quotes).
I hope this helps.