That it gets hot while charging quickly is usual, but does it also get hot during daily usage and have you used an app to check for excessive CPU usage? I once had the GMail app using a lot of CPU because of a problem with one of my e-mail accounts, but it could just as well be any other random app. I used ‘CPU Monitor Advanced Lite’ to find out but there are other good apps as well mentioned in this thread.