I do the usual factory reset and do not install ANY apps. If it's not stable I'm back to calling it in for warranty. If it's stable I install one app and wait. I can't count how many times I find a bad app this way.

But this is usually too much for some owners. They toss the phone and go back to an Apple.