Create React App is a great way to start development, it provides quite a few sensible default that make the overall development experience classier.
If you know webpack, it saves you time. If you aren't very comfortable configuring webpack, it saves you even more time.
The best thing is, you can get out of CRA any time by ejecting. Don't be scared! What eject does is, it copies the webpack config and a few other config files from the create-react-app module right into your project. It's an escape hatch.
So at this point, you don't have a create-react-app dependency anymore, you have a regular set of config files that you can customize at will — add some additional loaders or plugins, for one. The only thing you [obviously] loose is Create React App, which includes updates to it.
(CRA also has a discussion at the moment about allowing some customizability without requiring to eject.)
I have had a client recently bootstrap a project with CRA and immediately eject to customize it to their liking, which speaks volumes about the ease of getting started!