I do feel that it'll take another year or two for all of it to 'mature', though.
For one, I'm not a big fan of how it still relies on 'old-fashioned' templating, but I've been looking into Surface [1] as a solution to that (it uses a more React-like component-based approach).
I also find that there's often confusion about best practices. About what goes where exactly, asking myself whether to keep state in the top-level LiveView is best, or perhaps too much based on the old client-side React/Redux paradigm and less necessary now that fetching data is a server-side-only DB call away (and using PubSub for any inter-LiveView communication).
But even with some of these 'issues', it's probably the most fun I've had building interactive web apps!