How do you decide whether to use IAPs or a subscription in an iOS puzzle game with over 100 levels?