Why do I see in some sample code from Apple (such as PhotoScroller) that I should do the following in
CGRect frame = [[UIScreen mainScreen] bounds];
CGRect frame = [[UIScreen mainScreen] applicationFrame];
ApplicationFrame is the screen size minus the size of the status bar (if visible), bounds is the screen size regardless of status bar.
So applicationFrame would return
CGRectMake(0,0,320,460) assuming your app has the status bar set to be visible, while bounds would return
CGRectMake(0,0,320,480) under the same conditions. Those numbers are assuming iPhone/iPod Touch screen sizes.