SKPaymentQueue addTransactionObserver asking for App Store password on startup after in-app purchase
I had the same problem.make sure that you call [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; for all three states of the transactions: SKPaymentTransactionStatePurchased, SKPaymentTransactionStateRestored, SKPaymentTransactionStateFailed.