When the Navy needs big bucks to build stuff, naming conventions become political.
THAT is the big gripe I have. Ships should be named for people who deserve to have their name on the hull. The USS Michael Monsoor (DDG-1001)? No problem, MOH winner, I can get behind that one without breaking a sweat. USS Zumwalt (DDG-1000)? Named after a CNO who made sweeping changes to the Navy, improved the lifestyle of the enlisted members significantly, and basically made a huge push to modernize? NOOOOOOO PROBLEM.
But Gerald Ford? Yeah he was President...but he was the only one to have never been elected to either the Presidency OR the VP offices. And yeah, he was in the Navy...for FOUR years.
States, I'm great with. Major cities, not quite as great with, but only because there's way too many to choose from and states with only one or two major cities might feel sleighted (Wyoming or Montana come to mind). Battles, absolutely. Plenty to choose from, always honorable, almost always badass sounding.
Not a big fan of the British superlatives naming scheme. Sorry, but naming a ship the HMS Invincible or the like is just asking for someone to drive up to it and sink it.
Also not really a fan of naming ships after Cabinet secretaries or Senators. Unless they're people who SHOULD have been president 200 years ago, like Alexander Hamilton or Sam Adams. I'm ok with people like that.
BUT...on that note...God help them if they try to name a new ship the USS Arizona. Some names are better left untouched.