iOS7で問題なく表示されていたUILabelが
iOS6以前の端末でテストしたら真っ白で何も表示されない(消えてしまった!?)
というトラブルに見舞われました。
解決には手こずりましたが、答えが分かってしまえば
「そんなことか」という感想です。
文字(.textColor)が白だったのですが
背景色と同化しており、ラベル自体が消えたように見えていました。
iOS7だとデフォルトの背景色(.backgroundColor)は透明(clearColor)なのですが
iOS6以前だとこれが白になります。
http://wazanova.jp/post/66835821354/ios7-ios6
上記リンクの 4) UILabel background inconsistency
にある通り、
label.backgroundColor = [UIColor clearColor];
と指定してやれば、iOS6でも同じように表示できます。
<2014/3/24 追記>
UILabelだけでなく、UIButtonでも同様の問題が発生します。
UIButtonTypeCustomに設定した上で
button.backgroundColor=[UIColor clearColor];
とすれば大丈夫です。