This has been mentioned in some other threads but it hasn't really been addressed and I think it deserves its own thread:
If you don't have internet access, the iOS Store object crashes when trying to get its info ("Request information for..."). I've made a sample project, see link below, but before you create the Xcode project you'll need to set the bundle identifier to a game of yours that has an IAP, and you'll need to set the IAP name for the request (line 1) and response (line 2) in both frames.
Once the app is on your device, set it to airplane mode (making sure that WiFi is off too) and run the app. In frame 1, when you click on the Request Info button you'll crash. In frame 2, you'll crash right away, because the request is made at the start of the frame.
I'm aware of the work-around using the Get object (Get.mfx) to test the connection but I don't want to risk Apple not liking that I'm making an internet call like that (mine is calling Apple.com, because I know it'll always be there and can handle the traffic*). Also, (selfishly, I admit) I'd like to keep my events as simple as possible.
PS: What I have NOT had time to do yet is check to see if the other iOS Store calls cause the crash too. For example, whether attempting a payment or restore transaction will do it. If anyone gets a chance, that might be helpful to know.
* Anyone have an alternate site suggestion?