That would work well for enable/disable type of unlocking through IAP (eg: extra levels in a game), but how would it work if the whole app were overhauled? How would you determine who is re-downloading version 1 vs. who just purchased and should get version 2?