How do you find the current scale (zoom level) of a UIView?
That functionality is provided with UIScrollView and it's zoomScale property.
EDIT:
Knowing the current scale is given by the transformation matrix. The scale values, as you know, are here:
sx, 0, 0
0 , sy, 0
. . .. ,1.
To get the current state, just record the transform's state. To return to that state, however, you'll need to use the inverse of your last transformation or load the identity matrix.