Ответ 1
Из того, что я смог собрать с помощью документации Apple.
1) Существует одна квитанция для всех приобретенных продуктов. Чтобы выполнить проверку на стороне сервера, вы отправляете всю квитанцию на свой сервер, которая пересылает ее Apple для проверки. См. Это сообщение на форумах разработчиков Apple (начиная с комментария 13) https://devforums.apple.com/thread/193893?tstart=0
2) Неиспользованные материалы останутся в квитанции навсегда, поэтому да, она будет расти и расти. Расходные материалы удаляются лениво из квитанции, как только закончились, путем вызова функции завершения транзакции. См. https://devforums.apple.com/message/876265#876265
3) Способ iOS6 для циклического перехода через updateTransactions и отправки отдельных квитанций на ваш сервер для проверки, похоже, противоречит новой конструкции iOS7. Этот пост на форумах разработчиков Apple предлагает вам "Отправить весь список транзакций на ваш сервер с квитанцией. Когда квитанция будет проверена, доставьте все продукты и завершите все транзакции". https://devforums.apple.com/message/897870#897870
4) Это действительно так.
Если вы считаете, что документации iOS7 не хватает, вы можете поднять отчет об ошибке с помощью Apple