I'm not sure why you think requiring extensions is a bad idea. I have tried out at least 20 GNOME extensions (and kept maybe a third), and I appreciate the flexible underlying architecture to allow extensions to flourish. With extensions, the same GNOME can have Windows XP style taskbars or Mac-style docks or i3-style tiling or anything in between.
Certainly it would be a more refined experience if the core developers took care of every single possible customization users could want under the sun, but at some point it's more effective to outsource that to other developers. Either that or you end up with Apple-style highly uncustomizable experience designed by a UX designer, which is not what I want.
Extensions are a pragmatic choice.