This happened to me a few times last year. It seems better now, but I'm not sure why:
1) ICS update.
2) Changing background process limit.
3) Something else.
I heard it said in another thread that one should turn the phone off an on every few days. I'm not convinced by this, but I'm no expert.