Ainda outra resposta, mas uma que eu considero ser a mais importante (apenas minha própria opinião pessoal), embora as outras sejam todas boas respostas também.
Embalar a lib separadamente permite que a lib seja atualizada sem a necessidade de atualizar o aplicativo. Digamos que há um bug no lib, em vez de apenas ser capaz de atualizar o lib, você teria que atualizar o aplicativo inteiro. O que significa que seu aplicativo precisaria de uma versão bump sem que seu código tenha sido alterado, apenas por causa da lib.