+1  A: 

You're just setting the iVar rather than the synthesised property, which means newLocation doesn't get retained by the property.

Replace lastQueriedLocation = newLocation; with:

[self setLastQueriedLocation:newLocation];

Or, if you'd rather use dot-notation:

self.lastQueriedLocation = newLocation;
iKenndac
Thanks. That is of course it. sometimes you can't see for looking
Andiih