¿Es una buena práctica usar ContentProvider para manejar operaciones de tablas de bases de datos solo para una aplicación?
Si sus datos son exclusivos solo para su aplicación y otra aplicación no puede usarlos, no veo ninguna razón para usar ContentProviders. ContentProvider se utiliza como una interfaz para compartir los datos de su aplicación con otra aplicación. Si sus datos se pueden compartir u otra aplicación depende de ellos, entonces debe usar ContentProvider.
También puede crear un conjunto de permisos para sus proveedores de contenido para restringir algunas operaciones en el proveedor.