It is now possible to host your In-App purchases with Apple in the form of a .pkg file, this is really great news since and it means that Apple can now handle the verification process regarding users and what they already purchases.
But my application has an in-app purchase for extra content, in the form of a non-consumable item and the problem is that I’ve got lots of information in there… Photos (both normal and retina versions), many short video clips and more…
How big can my package file be?
Apple will allow you to upload package files up to 2GB in size. This is also the same size limit for your application.
To upload your Apple hosted In-App purchase you must use the Application Loader.
For more details you can check out the following guide by Apple: Using Application Loader
Page 30 of that document: