@gueroito true. However, in its current state, subclassing doesn't have a ton of uses. It doesn't implement much core functionality besides these functions. Adding a method to a subclass could be just as easily done by simply defining a new function, and you would still be able to access the old functions. When writing a new function, instead of self.app, you could use Pythonista.app.
The main situations in which a class adds functionality are
It makes sense to have multiple copies of something
You need to have multiple instances, each of which stores their own properties.
If this class controlled multiple apps, you might have a different self.app for each app, but want to use the same functions on it. In this case, a class makes sense. However, in your case it really doesn't (yet).
Anywho, this is a great concept, and pretty well executed. Nice job.