Seems like it took a 5 mile run to refresh my brain and spot the error of my ways.
My app is parsing xml files on loading and when the network was re-established, I was calling the xml parser methods again, which was obviously throwing memory leaks for that objects that I created on the first xml parse!!
Yes - I know! I have given myself a severe slap on the head!
Happy Coding!!