Nobody would help me when I had this problem, so I found my own fix.

I hope this helps those who experience this problem.

First, let your battery get under 20%.

Install "Battery Doctor" from the Android Market.

Open the application, click on the Charge tab, set your phone down, let it charge fully.

It's a DRAMATIC difference when you allow it to make a full cycle charge, a good hour+ of playing time.

I've yet to overheat, or go below 15% within an hour+ of gameplay.

I hope this helps.