I think people underestimate what ChromeOS can do by a lot. There's the android subsytem coming with it, along with an optional linux subsystem, so all in all it covers a lot of ground.
That said, it's still limited a lot by Google not going the full length and having half baked support for a lot of things. Access to the bluetooth stack is pretty random for android apps for instance. Then Chromebooks are mostly low power machines, so the linux substack only helps that much.
Tablet mode support is too weak to take full advantage of the different form factors. ChromeOS isn't configurable enough to alternative keyboard configs, system wide shortcuts etc.
All in all, it has so much promises, only half delivered. But the half we have now is still pretty decent IMHO.
First impressions are everything.
ChromeOS's first impression was that it's Chrome in OS form with no local compute whatsoever; everything is done via the internet, aka the cloud.
That is not strictly the case anymore, but changing first impressions simply is not trivial.
Higher end Chromebooks also rival low- to middle-tier Windows laptops in price, and if you're paying top dollar why not buy the latter and have access to the much more capable Windows ecosystem instead?
And even in those, the lilliput SSD sizes make them hardly workable versus w regular laptop for the same price range.
Most of the time it is not possible to enable it.
Chrome being frugal, that is interesting. Maybe Electron devs could take some tips from ChromeOS.
I've had a Pixelbook for 4.5 years -- a Google product, so arguably as it's "meant to be" -- and it has 128GB of local storage, and I believe you can get them with up to 512GB. Coding locally using Linux VMs/containers is actually pretty pleasant IME (albeit I don't do frontend work).
It makes 100% sense in Schools and other places where you want to be able to reset the OS constantly and stop people from breaking it. I think for facebook machine's it would do well too but again I think alot of people will want to have local storage.