The problem is the 3G network. When your phone is on 3G it continuously tries to prioritize 3G over Edge or GPRS hence if the signal is weak or down it will keep on searching. This eventually leads to overheating of the phone. the best is to keep your phone on Edge, it won't overheat and your battery will last twice as long!!!