Respuestas:
Para la posteridad: funciona con números decimales.
NSString *nmbrStr = @"0033620340000" ;
NSDecimalNumber *theNum = [[NSDecimalNumber decimalNumberWithString:nmbrStr]decimalNumberByAdding: [NSDecimalNumber one]] ;
NSString *fmtStr = [NSString stringWithFormat:@"%012.0F",[theNum doubleValue]] ;
Aunque esta información es difícil de encontrar, en realidad está documentada aquí en el segundo párrafo en Conceptos básicos de formato. Busque el carácter%.
@"%07.2f"
@"%012.0F"
refiere al número total de dígitos, por lo que incluye el punto decimal y cualquier cosa a la derecha.