Speaking as one who has never served in the military, I am appalled that anyone would who has not served would ever have the temerity to wear any kind of US military insignia.
It strikes me as not only phony, but downright disrespectful of our brave service people and the sacrifices they have made. The way I see it, if you didn’t have the stones to serve, how do you develop the stones to wear something that gives people the impression that you did?
It’s like lying on your resume, and IMHO not only shows utter disregard for those who have served our beloved nation in uniform, but also demonstrates a total lack of class.
I'll almost completely agree with you. The only exception would be the wives (sorry, no, not "girlfriends") and kids of men serving and kids - I'm talkin' young kids here - that want to join the Army when they're old enough.
People don't generally wear logos or symbols of things they despise or don't respect. People are going to wear these logos because they believe the unit it represents is a good thing.
What's classless about wearing a logo or symbol of something you're not actually a member of? I have t-shirts from colleges I didn't attend, and no one thinks I'm trying to pretend I went to Duke or West Point.