My app is a Universal Purchase, meaning it's one purchase that lets you download on both iPad/iPhone plus Apple TV. I have ten in-app purchases. I have no problems with completing an IAP on either iPhone or Apple TV, or with deleting my app and using "Restore Purchases" to get back all IAP content. I can also purchase something on my iPhone and use "Restore Purchases" to have it show up on my Apple TV immediately.
The one thing that's failing is an IAP purchased on the Apple TV and trying to restore on the iPhone. (This has been confirmed by several users as well over the past 24 hours). I'm not getting any errors—the restore completes successfully, it's just that no purchased items are found. I can do the trick where you just go through the motions of buying it again and it says "you have already purchased this item" before unlocking it, but obviously that's a terrible user experience.
Has anyone else experienced issues with restoring TV purchases on the iPhone version of their app? With all the churn on iTunesConnect, the fact that most of the workflow is just fine, and that I use the exact same code on both platforms (code which hasn't changed in a while), my working theory is that this is some weird App Store server issue, but obviously looking into all possibilities. I wonder if it could have something to do with the tvOS build being iOS 9.0, built with Xcode 7 and the regular iPhone/iPad app being iOS 7.1 or later, built with Xcode 6.4?