Mostly it happens when people install custom launchers, keyboards, widgets, stuff via adb, and so on.
You can see in logcat what happened or if it was the launcher that actually froze.
There is no such thing as "app overload", 100 normal running apps can be more stable than 1 misbehaving.