There's no need to subclass UIScrollView for this.
After researching for a while (and I've also tried the approach discussed right here), I've seen that with just two lines you'll get the perfect result:
scrollView.canCancelContentTouches = NO;
scrollView.delaysContentTouches = NO;
That's it!