H1000,
You are right, those providers came up with that method of doing business, I cant blame MTH for that.
I can blame them though for not giving the customer options. I can also blame them for knowing the Google/Apple way and not only jumping on board with it but also, not coming up with a better solution.
It's also not to late for them to fix it, but I'm sure they would rather just keep collecting $25.
I also forgot to mention that the app also has a cost to run. Ever time Google/Apple decide to come up with a new OS, guess who has to pay for an engineer to fix the app so that it can run on/conform to the new OS. So updates not only are required when MTH comes out with a new feature (the remote also would need an update in this case) but also when the OS provider decides they too want to add me features. (The remote does not).