title: UIImagePickerController mediaTypes kUTTypeMovie causes small memory leak in NSCFNumber
body: <p>Xcode 4.0.2<br>
  iPhone4 iOS 4.3.5<br>
  CoreLocation and MobileCoreServices frameworks are implemented.<br>
  imported <code>MobileCoreServices/UTCoreTypes.h</code><br></p>
  
  <pre><code>- (void) displayVideoPicker
  {
      UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
      ipc.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
      ipc.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
      ipc.videoMaximumDuration = 45.0f;
      ipc.videoQuality = UIImagePickerControllerQualityTypeMedium;
      ipc.delegate = self;
      [self presentModalViewController:ipc animated:YES];
      [ipc release];
  }
  
  - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
  {
      [[picker parentViewController] dismissModalViewControllerAnimated: YES];
  }
  </code></pre>
  
  <p>Instruments is reporting small 16 Bytes leaks on <code>NSCFNumber</code>, possible Frame <code>FigRemote_CreatePropertyListFromBinaryPListData</code>:</p>
  
  <pre>
  Leaked Object   #   Address Size    Responsible Library Responsible Frame
  NSCFNumber,8        128 Bytes   MediaToolbox FigRemote_CreatePropertyListFromBinaryPListData
  </pre>
  
  <p>If I remove this line the leak goes away:<br></p>
  
  <pre><code>ipc.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
  </code></pre>
  
  <p>I've tried this and it didn't get rid of the leak.<br></p>
  
  <pre><code>NSArray *myMediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
  ipc.mediaTypes = myMediaTypes;
  [myMediaTypes release];
  </code></pre>
  
  <p>The leak occurs just after picking the video and returning to the initial view.  Any thoughts?</p>