A close friend of mine is a physician in the navy. She did not do ROTC in college. Navy paid her way through medical school, and now, X years in (maybe seven but I could very well be wrong about that), she's a Lieutenant Commander and will be getting out soon. She has a great civilian job already lined up for after she gets out.
She loves not carrying student debt (and she's used that financial freedom to build a considerable amount of wealth). She's paid a salary below but close enough to what she might make in civilian practice. She HATES the Navy bureaucratic lunacy and its outdated technology (for example, urgent medical records have to be couriered across town rather than transmitted electronically, if I accurately recall a story she told me recently). She HATES that she was deployed for six months of her then very young daughter's life. She's only been deployed once, though.
On balance, she feels she made the right decision by taking this route.
I met and chatted with a guy recently who's a Navy physician. He did not go ROTC. I believe he joined the Navy and
then learned about its program to pay for medical school, so he applied to schools. He got in and the Navy paid for it. He's now working at a hospital on a large Marine Corps base and absolutely loves it. He's been deployed to Afghanistan multiple times and doesn't regret going at all. He would not go back and change anything.
War is god