A: 

Check your frames to make sure that you are not copying parent frames. More than likely one of them is automatically adjusting for the status bar and the child views are accidentally copying the offset.

MrHen
Sorry, I'm a bit new to all of this. What do you mean by check your frames?
E-Madd
Check the .frame property for each subview. One of them will have the wrong offset which might be what pushing your views down like that.
MrHen
Thanks. I've gotten it part of the way I think. After the rotation, I'm setting the frame like so... tabBarController.view.frame = CGRectMake(0.0, 0.0, 320, 480);This keeps everything looking good, but when I'm in UIInterfaceOrientationPortraitUpsideDown the lower half of the tab bar buttons do not respond to touches.
E-Madd
There is a problem in the simulator that affects the "top" most pixels which would be the bottom of an upside down screen. I would check to see if it has the same problem on a physical device. If it does, check the parent view of the tabBarController to make sure its frame is also correct.
MrHen
You are correct. The device works perfectly. Thanks!
E-Madd