Here's the thing about engineering. It does not need to be perfect. Good enough is good enough until something better arrives. Li-ion is good enough until solid state and other battery chemistry is ready for prime time. That time is very soon, but still a few years away. Li-ion is good enough until then.