Ранее выбранный ответ устарел. Новый ответ заключается в том, что сегодня возможно, что новые поступления были стандартизированы в этом году (2013 год).
В квитанции теперь есть два дополнительных поля: original_application_version и original_purchase_date, которые могут быть использованы для обнаружения, когда пользователь приобрел и, следовательно, будут использоваться для направления логики вокруг того, какие пользователи должны получить какие функции.
Вы можете увидеть более 10 минут здесь: http://devstreaming.apple.com/videos/wwdc/2013/308xex4x6ybggtlw4ztv0sg5btp/308/308-SD.mov?dl=1 или если эта ссылка здесь: https://developer.apple.com/wwdc/videos/ и поиск по использованию квитанций для защиты ваших цифровых продаж.
Макрос NS_BLOCK_ASSERTIONS (без "D") подавляет проверки, выполняемые NSAssert. Вы передаете его компилятору, используя -DNS_BLOCK_ASSERTIONS
(объяснение "D" см. в комментариях).