¿Por qué UITextView contentInset / padding es diferente en simulador vs dispositivo?

Estoy depurando un extraño problema de envoltura de text en mi dispositivo que he rastreado algún tipo de modificación en el valor de UITextView UITextView que comienza en XCode 4.

Aquí está el código de ejemplo que estoy usando para mostrar este error:

 NSString *message = @"How are you doing?"; CGSize messageDimensions = [message sizeWithFont:[UIFont systemFontOfSize:15.0] constrainedToSize:CGSizeMake(self.view.frame.size.width,9999) lineBreakMode:UILineBreakModeWordWrap]; CGFloat xOffset = 20; CGFloat yOffset = 20; CGRect textViewFrame = CGRectMake(xOffset, yOffset, messageDimensions.width+16, messageDimensions.height+16); self.textView = [[[UITextView alloc] initWithFrame:textViewFrame] autorelease]; self.textView.font = [UIFont systemFontOfSize:15.0]; self.textView.text = message; self.textView.editable = NO; [self.view addSubview:self.textView]; 

Adjunto hay dos capturas de pantalla que ejecutan código en el simulador de iOS 5 y en mi iPhone 4.

Aquí está el iPhone 4 con iOS5:

dispositivo

Aquí está el simulador con iOS5.0:

simulador

Como puede ver, está envuelto en uno pero no en el otro. Para evitar el ajuste en mi dispositivo iOS4, tengo que cambiar esta línea:

 CGRect textViewFrame = CGRectMake(xOffset, yOffset, messageDimensions.width+16, messageDimensions.height+16); 

Para tener un relleno de +17 no +16.

¿Alguien puede decirme si se trata de un error conocido y si la cantidad de relleno de UITextView es un valor constante en algún lugar de UIKit a la que puedo referirme en lugar de codificarlo?

¡Gracias!