Instead, I'd suggest "Know the culture that you're entering, respect it, and do your best to adhere to it."
But, by and large, I agree with your suggestion. If that cultural fit is a bad one, it's best to skip it.
When I interviewed for my current job, it was at a company where I knew a lot of people and was pretty familiar with th culture. I knew a jacket and tie would be overkill but it seemed respectful overkill. A suit would have been way overboard though I'd be surprised had anyone really dinged me for it. There is a matter of understanding norms but, usually at least, a degree of overdressing for interviews seems a reasonable approach.
I don't see that as a corollary (a city is not a social event). But for me personally, that's right, I wouldn't do that unless I had an extroverted friend or family moving with me, or I had something specific to do (job, study, etc). Although I wouldn't necessarily suggest that to other people; this is just me, and each to his own.