Como posso determinar se o iPhone está configurado para exibição de 12 ou 24 horas?

Eu pensei ter visto algo respondendo isso no SO recentemente, mas agora não consigo encontrá-lo. Aqui está o código que estou usando agora para determinar se as configurações são para exibição de 24 horas. Funciona para mim nos EUA, mas não sei se funcionará em todos os locais. Isso é suficiente ou existe uma maneira melhor de descobrir a configuração atual para isso?

+(BOOL) use24HourClock
{
    BOOL using24HourClock = NO;

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
    [dateFormatter setLocale: [NSLocale currentLocale]];    
    [dateFormatter setDateStyle:kCFDateFormatterNoStyle];
    [dateFormatter setTimeStyle:kCFDateFormatterShortStyle];    
    // get date/time (1Jan2001 0000UTC)
    NSDate* midnight = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:0];   
    NSString* dateString = [dateFormatter stringFromDate: midnight];
    // dateString will either be "15:00" or "16:00" (depending on DST) or
    // it will be "4:00 PM" or "3:00 PM" (depending on DST)
    using24HourClock = ([dateString length] == 5);
    [midnight release];
    [dateFormatter release];    

    return using24HourClock;
}

questionAnswers(4)

yourAnswerToTheQuestion