The honest truth is that Lightning Components are just vendor lock-in. Once you buy into lightning, you wind up using their proprietary communication channels and their proprietary component library (which this press release makes clear isn't open sourced).
If you want to change backends to something better, you can't because while the backend will port rather directly, the front-end will not.
Then there's also the fact (unless things have changed dramatically in the past few months) that writing your front-end in Vue or React will result in much faster UI experiences and finding developers to maintain it will be easier and cheaper (Salesforce devs are generally a bit more expensive).
I think the honest truth is that the only people going to be using LWC are Salesforce developers on the Salesforce platform, they're already locked in.
If you want to change backends to something better, you can't because while the backend will port rather directly, the front-end will not.
Then there's also the fact (unless things have changed dramatically in the past few months) that writing your front-end in Vue or React will result in much faster UI experiences and finding developers to maintain it will be easier and cheaper (Salesforce devs are generally a bit more expensive).