Get the point

So I was adding some functionality to rainblocks and ran into a problem.

Originally I had this.

firstTouch = [touches anyObject]; (Where firstTouch is a global UITouch.)

I should have done this

UITouch* touch = [touches anyObject]; firstTouch = [self.scene convertPointFromView:[touch locationInView:self.view]];

Why? Well, the second part worked and the first did not. Okay, awful way of putting it but the truth is I am a bit confused. By assigning it to one of the touches, it would later be reassigned to another touch. So pointing it to one of the object in the touches is pointing it to a global object. Right? Or am I misunderstanding something?