Oi Rodolfo, tudo bem?
Entendo sua dúvida em relação ao uso do Expo ou do CLI no React Native. Ambas as opções têm suas vantagens e desvantagens, então vou tentar te ajudar a decidir qual é a melhor opção para o seu caso.
O Expo é uma ferramenta que facilita muito o desenvolvimento de aplicativos React Native, pois oferece uma série de recursos prontos para uso, como acesso à câmera, biblioteca de dispositivos e notificações push. Além disso, ele permite que você teste seu aplicativo em tempo real no seu próprio dispositivo, sem precisar de um emulador.
No entanto, como você mencionou, o Expo oculta algumas pastas nativas do Android e do iOS, o que pode dificultar a instalação de certos recursos e limitar um pouco o acesso às funcionalidades do aparelho. Se o seu aplicativo atual já utiliza recursos nativos intensivamente, como a câmera e a biblioteca de dispositivos, talvez seja interessante considerar o uso do CLI.
O CLI do React Native oferece mais flexibilidade e controle sobre o projeto, permitindo que você acesse diretamente os códigos nativos dos dispositivos. Com isso, você terá mais liberdade para personalizar e otimizar o seu aplicativo de acordo com as suas necessidades específicas.
Quanto ao "expo bare workflow" mencionado pelos usuários do grupo de WhatsApp, ele é uma opção do Expo que permite que você tenha acesso aos códigos nativos dos aparelhos, semelhante ao que você teria com o CLI. Portanto, é verdade que você pode ter essa flexibilidade com o Expo também, caso opte por utilizar o "expo bare workflow".
Em resumo, se o seu aplicativo atual já utiliza recursos nativos intensivamente, talvez seja mais adequado utilizar o CLI do React Native. Caso contrário, o Expo pode ser uma opção mais fácil e rápida para desenvolver o seu aplicativo. E se você deseja ter acesso aos códigos nativos dos dispositivos, o "expo bare workflow" pode ser uma opção interessante dentro do Expo.
Espero ter ajudado a esclarecer suas dúvidas.
Um abraço e bons estudos.