question 2:
a fast answer: use
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
(same UIScrollViewDelegate Protocol Reference as scrollViewDidEndDecelerating)
question 1:
i'm not sure i got the question point... scrollViewDidEndDecelerating is the right place to get y-scroll position... what else do you need?