.gov should never have been expanded to outside the US federal government.

(.com should never have been expanded to outside US-headquartered companies, either.)

I'm actually in favor of it, because it makes it much more clear what is a government address, versus what is a private address in the US. But .gov should have been broken up into .state.gov address so you could very easily guess the address of your local governments website. Like why is the site for Los Angeles lacity.gov and not losangeles.ca.gov? Why is the Ohio secretary of state not sos.oh.gov? These should all be well known address, so if I move to a new state, I can just go to the web site, and do whatever registration I need to without having to hunt for these addresses.

The second is hard to justify unless you are willing to say .com should have been replaced with .com.us

Agreed on both.