I (just like everyone else here) am running into the same Status Bar overlap issue that everyone else is, with a little twist, and that is why I opening a new question about
If the navigationBar is visible do the following in ViewDidLoad :
self.edgesForExtendedLayout = UIRectEdgeNone;
If the navigationBar is hidden do the following in ViewDidLoad :
Adjust all the UIView elements by shifting them 20pt