I like the idea of limiting the number of individual apps, but I’m wary of combining “everything but the kitchen sink” into one mega app … hoping it won’t be confusing to navigate and hoping the bugs don’t ruin the experience for each function in the app.
I think there is a middle solution that can separate the functions of an app the same way departments are separated in local government. A limited number of apps can be developed using similar structure to build on familiarity and a unified look. But, in truth, the individual apps are maintained by different departments and accessed by users who choose to install them. The installed apps an always give users the option to install related apps — but only those chosen by the user.
Fexibility without confusion is the key factor to consider … not just for our customers, but for ourselves.