It appears that different iOS devices render UINavigationBars with barStyle = UIBarStyleBlack and translucent = YES very differently.
UINavigationBar
barStyle = UIBarStyleBlack
translucent = YES
I think this question is what you want to do. Just to write conditional code for different devices:
Determine device (iPhone, iPod Touch) with iPhone SDK