UIPageControl can't show more than approximately 20 pages. DSGroupedPageControl solves this problem by segmenting pages in groups and displaying navigation arrows as user switches between them.
In addition you can specify dots colors, draw rectangles instead of dots and left or right alignment for pages.
Use instead of UIPageControl. Below is an example that illustrates how to create page control with 11 pages that shows 3 pages per group:
DSGroupedPageControl *pc = [[[DSGroupedPageControl alloc] initWithFrame:CGRectMake(0, 0, 320, 20)] autorelease]; pc.numberOfPages = 11; pc.pagesPerGroup = 3; pc.activeColor = [UIColor blackColor]; [[self view] addSubview:pc];