This can be fixed very easily
If you don't own the object (you didn't call retain), don't release it!
Instead of having lots of variables with the same name, use an array to hold the objects. Then the releasing will be only the release of an array.