I've added a UITapGestureRecognizer to my UIView:
[[self view] addGestureRecognizer:[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)] autorelease]];
It seems to work fine, except that it doesn't fire until the finger(s) is/are released from the screen, i.e. when the tap recognizer's state is UIGestureRecognizerStateEnded. I need to know in real time when the finger first touches the screen as well. Any ideas?