No framework is a silver bullet, but if you have some features you can't do without, that will drive the framework you use.
Spot on. That is why in new projects one need to build the end to end
vertical slice of a typical usecase to make sure that he/she has the right choice of technologies, frameworks and architecture. This will minimise any future surprises down the track.