Bueno, hay apps en las que tiene sentido un sistema de extensiones y otras en que no. Aun así, no llamaría yo a ese planteamiento "app modular". Si atendemos a términos de desarrollo modularizar una aplicación es separar el desarrollo en subprocesos más sencillos, separar la funcionalidad en métodos más específicos o montar la aplicación en capas como en el MVC (Modelo Vista Controlador), en el que se separa el negocio de la presentación y de la capa de acceso a datos.
Ya en JellyBean, una de las características que Google implementó es poder dividir una aplicación en """"módulos""" y actualizar solo la parte implicada, y no tener que distribuir la aplicación completa... creo que fracasó un poco porque creo que no se usa, yo al menos cuando mando una actualización se descarga la app completa.