That's for sure and for certain.
I guess I'm not surprised that the Marines have stuck closer to the "old ways". Army and Air Force allow wear of BDU's and flight suits in restaurants, gas stations and convenience stores, etc. Their rule is one of appropriateness. You shouldn't wear BDU's to a place where everyone else wears coats and ties, but you might do so where many where "business casual" attire, and there's no problem at all wearing them where civilians are wearing shorts, t-shirts and flip flops, and even the staff is wearing jeans and T-shirts.