A block needs to be copied to keep track of its captured state outside of the original scope. Reference: http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html
Check against nil values
Verify that acquired coordinate is not cached / get the latest location