Thanks, it never occurred to me that it might be a sync problem. I was so focused on the issue where it gets stuck searching for my location. Really, though, when I does the location thing, it doesn't seem to get too warm.
I'll try disabling syncing the next time it gets warm for no obvious...