É uma boa prática usar o ContentProvider para manipular as operações da tabela de banco de dados apenas para um aplicativo?
Se seus dados são exclusivos apenas para seu aplicativo e outro aplicativo não pode usá-los, não vejo motivo para usar ContentProviders. ContentProvider é usado como uma interface para compartilhar os dados do seu aplicativo com outro aplicativo. Se seus dados puderem ser compartilhados ou outro aplicativo depender deles, você deverá usar o ContentProvider.
Além disso, você pode criar um conjunto de permissões para seus provedores de conteúdo para restringir algumas operações no provedor.