I also hate the subscription-based model. I see it as a race to the bottom that devs can't avoid, unfortunately. Your competition can go freemium and pick up casual users and then charge for subs, making your product less attractive initially (why pay a fee to try out an app when another one is free to try?). Most people don't want to pay $40 or $100 for an app. Additionally, users expect features that require cloud services and you need to pay your own fees to keep those lights on, so naturally you want to charge users a subscription fee as well.