下記のようにマクロを定義しておけば、
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] \ compare:v options:NSNumericSearch] == NSOrderedAscending)
こんな感じで1行でバージョン判定できて便利です。
if (SYSTEM_VERSION_LESS_THAN(@"6.0")) { // ios 5.x and below } else { // ios 6.0 and above }
普通の実装をマクロで定義しただけですが・・・