+4  A: 

You are presenting picker but then losing the pointer to it when you leave the method. As it is allocated memory, that is your leak. Try:

UIImagePickerController *picker = [[[UIImagePickerController alloc] init] autorelease];
tmh
I tried this before: same issue. Sorry, I forgot: [picker release] in my post. Edited it.
Stefan
+2  A: 

Shouldn't you be doing an autorelease on the UIImagePickerController?

UIImagePickerController *picker = [[[UIImagePickerController alloc] init] autorelease];

mharper
Same answer as above ;-) I tried this before: same issue. Sorry, I forgot: [picker release] in my post. Edited it.
Stefan
+5  A: 

The UIImagePickerController is known to leak. If you are going to use it more than once it's recommended that you reuse a single instance

rpetrich
Ok, thank you. Strange that Apple rejects apps due to leaks, but produces leaks themselves.
Stefan