This first part is somewhat technical, but gives insight as to how a memory leak can be caused.
This is a multi-part article, the more interesting aspects as to "how to detect a leak" and "identifying the root cause" is yet to be written (or at least published).