I have the absolutely no respect for retired Military Officers expressing any opinions (on their former profession) once they left office. If you are a man of honor state your displeasure while you serve (and quite of the privileges along the way) or keep your mouth shut.
Obviously that goes for my country (NATO member) and I have plenty of examples to back it up.