I have also tried the factory reset, cache wipe, turning off personal message and clock.
Looks like the cause of problem is that some application(s) are looking for GPS or Internet connectivity, and then waiting too long for it, instead of just showing "waiting", and then does not turn on the...