Personally, I think they don't need to create a situation where spellcasters get to be just as good at fighting as martial classes. Because you can bet they'll never create the reverse situation and let martial classes be as good at spellcasting as spellcasters.

That aside, everyone else has to invest in one stat to get better at spellcasting, and another stat to get better at fighting. Then you have hexblades (and now battlesmiths), who get better at fighting without investing in a second stat, so it's a giant middle finger to everyone who doesn't have that option.

On top of that, wholesale substitution of attack and damage with another stat is boring, lazy design, that makes for boring, lazy builds. In the pre hexblade world, paladins, valor bards, bladelocks, and so on all had to invest in 2 stats, and make decisions about their priorities. Features like lifedrinker or sacred weapon made those choices more interesting without removing them. Now they just dip hexblade and pump Charisma.

Just to be clear, I'm not saying bladelock didn't have problems. But the hexblade is massively overpowered compared to every other patron and its fluff is nonsensical. It was not a good fix. The battlesmith won't be nearly as problematic, but it's still annoying to see them doing this again.