title: willAnimateRotationToInterfaceOrientation is or is not called on various devices
body: <p>I have a problem with (I suppose) orientation callbacks.
  My app runs in Landscape mode, but two modes are available (left/right).
  In view controller I have three methods</p>
  
  <pre><code>- (BOOL)shouldAutorotate
  {
      return YES;
  }
  - (NSUInteger)supportedInterfaceOrientations
  {
      return (UIInterfaceOrientationMaskLandscapeLeft|UIInterfaceOrientationMaskLandscapeRight);
  }
  - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
  {
      // some setup
  }
  </code></pre>
  
  <p>Then I get touches from callback and transform them to my coordinate system.</p>
  
  <pre><code>-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  {
      //...
      CGPoint     p=[[touches anyObject] locationInView:nil];
      // some transforms
  }
  </code></pre>
  
  <p>And this works fine on all my test devices (iPhone 3GS - iOS6 and iPad2 iOS7) in all the cases. But, after the release in the App Store, I have two reports that after the screen rotation, touches do not work properly (iPad 4 and iPod 4 with iOS6). I may assume that method willAnimateRotationToInterfaceOrientation: is not being called, but I am a little confused on the origin of the behavior (as works for other devices with similar system). Have you seen a similar problem?</p>