Dateオブジェクトから日時の文字列を得るにはDateTimeFormatterを使います。ここまでは知っている方も多いと思います。ただし多言語対応(ローカライズ)を考えるなら以下の様な方法は望ましくありません。

NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy/M/d H:mm"];
NSString *dateString = [dateFormatter stringFromDate:date];

英語ではNovember 10, 2014、日本語では2014年12月10日のように表示するべきだからです。多言語対応を考えると以下の部分がきちんとなされている必要があります。

  • 言語に適した年月日の表示順
  • 年月日の言語表示部分
NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// カレンダーを指定しないと言語によっては西暦以外が使われることがあるので注意。
// 例えばタイ語では太陽暦が使われる。
dateFormatter.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
dateFormatter.dateStyle = NSDateFormatterLongStyle;
dateFormatter.timeStyle = NSDateFormatterShortStyle;
NSString *dateString = [dateFormatter stringFromDate:date];

鍵となるのはdateStyle,timeStyleプロパティです。個人的にdateStyleをLong、timeStyleをShortとするのが一番ユーザーにしっくり来る組み合わせだと思いました。