Late answer, which I know, but if someone else does, I will send it anyway.
You also have the option of storing points in an array every time you touch Began and touch the call to movd. Like here:
[currentStroke addObject:[NSValue valueWithCGPoint:point]]
And when touchsEnded, you can move this to another mutable array, for example:
[allPoints addObject:allCurrentStroke]
allPoints, . . -, ... , . GL_POINTS, , , , ... ! , , ... - , , !