You are sending a rect that has as width 768 and height 1024 starting on 0 and 650, so its a huge element that is causing this unexpected behaviour. You should send as rect the rect of the button the user is pressing. Try this way instead.
- (IBAction)addPicture:(id)sender {
[popOverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}