Absolutely. Recruitment and retention are very different problems and no single approach will do much for either. Recruitment problems have a lot to do with the long term wars, news coverage, and fear of going to the sandbox or to the mountains to get killed by an IED. The more informed student also worries about getting residency training, quality of training, spending less time being a doc than being a paper pusher/box checker. There are many others.
Retention also suffers from the wars (high optempo), getting residency trained (from the angry GMO crowd), docs getting treated like s#it by management (usually nurses), and the pay gap. We are getting paid LESS every year because bonuses aren't indexed for inflation. Each year you stay in the military as a doc, you earn LESS spending power. There are many others.
Unfortunately the system has been so broken for so long that very few remember it any other way. Those who think of milmed in a positive way typically fall into 3 camps:
Too dumb to know it is broken. Too incompetent to survive in the civ world.
Management who doesn't care because they are climbing over the bodies of subordinates to make the next rank. Usually the biggest cheerleaders.
Retired ex-mil docs who remember the Reagan years. Should spend a week practicing in my clinic.
Fixing it would require re-working the entire system from top to bottom. It will never happen. If you already made the mistake and signed your life away, get out ASAP and help to spread the truth. If you haven't made the biggest mistake of your life yet, don't. Read and learn from the mistakes of others.