The problem with memory leaks, whether by reference counting and manual intervention, is that a lost or inadvertently held reference will never be freed. That's why it was leaked. The longer a program runs, the bigger the codebase, the more likely it gets.