У меня была точно такая же проблема, я ее исправил и, похоже, работает как в iOS 4.3, так и в 5.0.Кажется, есть и другие классы, которые отбрасывают вычисление значения offsetY.Вместо обновления offsetY для всех классов, не относящихся к UIControl, я изменил его, чтобы обновлять только для классов UILabel.
Вот мое исправление в EGOTextFieldAlertView.m в layoutSubviews
изменить эту строку: if(![view isKindOfClass:[UIControl class]]) {
на: if([view isKindOfClass:[UILabel class]]) {