It seems in iOS 6, a drop shadow is automatically added to the navigation bar even when you set a custom background image. I\'m pretty sure this wasn\'t the case with iOS 5
Also you can try this:
controller.navigationBar.shadowImage = [[[UIImage alloc] init] autorelease];
controller is a UINavigationController.