I am experimenting with a fullscreen OpenGL ES 2 based app for the iPhone.
I have it working, but for some reason I am unable to draw on the bottom 16px of the app.

Note:
I drew each of the lines by dragging my finger along the very edge of the screen.
Touching anywhere in the bottom 16px registers as touching at 16px.
If I touch above the bottom 16px, the touches and the strokes show up at the right place.
I am testing on iOS 7.1 iPhone 5S.
Why would this be? Here's what my pretty standard touch handling code looks like:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
CGRect bounds = [glView bounds];
UITouch* touch = [[event touchesForView:glView] anyObject];
CGFloat scale = glView.contentScaleFactor;
CGPoint touch_location = [touch locationInView:glView];
touch_location.y = (bounds.size.height - touch_location.y);
touch_location.x *= scale;
touch_location.y *= scale;
//... draw stuff etc.
}