I don’t think open carry is a good idea in public areas, because people carrying firearms in plain sight can easily intimidate other people. If I see a beggar asking for money, I can walk by. But what if he has a gun? He does not need to explicitly threaten me.
I don’t see a problem with open carry on private property. If some guy likes to sit on his porch with a gun, that’s his business.
Open carry is an open declaration of your rights as a free citizen. It is a political speech issue as much as a 2nd Amendment issue.