Yes, thats exactly what seems to be happening, even after terminating an app all memory may not be returned, so one misbehaving app (and if you keep running it), will eventually take down the entire phone.
I haven't used 3.0 enough to see if that's still the case but for 2.2.1 if you have any...