In your experience, is CRA just for people starting out with a new project or can large apps implement and use it without ejecting and diverging?
If you get a lot off runtime errors you have an easier time migrating to CRA, if you eject a new CRA app and gently/iteratively adjust the webpack config on your existing project to match CRAs.