Zing! There was an issue with pre PHP5.3 where circular references caused memory leaks. In code that could not be moved to 5.3, long running processes were written to auto-restart at a certain point.
Good stuff. We had some issues along these lines at my last job. We were never clever enough to auto-restart though and just perodically restarted things manually and disabled opcode caching.