Services have loan repayment and a lot of it didn't go away with budget cuts - it's their most valuable recruitment tool. Ask health professions recruiters what's currently on offer with each service.
No one pulls a 24 hour shift, even while deployed. You do typically work 6 days on and one off with 12 hour shifts, but that's for the length of the deployment. In Afghanistan there's really not much else to do....
In the military health care is free, you're paid tax free money for food (just over $200 a month), your housing is paid and not taxed. My base pay was more than my take home from civilian nursing - and even if I'd come in with NO prior service time, my base pay - before all allowances - would have been more than what I was making on the outside. Out of my civilian paycheck, I paid for health insurance and my mortgage. Now the military pays both - tax free. I earn 30 days of leave a year (2.5 days per calendar month served). If I get sick and I can't work, I'm still paid, I don't use sick days (sick time is time served), and I still earn leave. If the doc says I have to go home, I go home. If I get pregnant, I get 12 weeks paid maternity leave - and earn eight days of leave while I'm off. If my husband were active duty, he'd get 2 weeks off, paid and not charged as leave, after I gave birth (and there is talk of extending that).
I'm overseas at the moment on an unaccompanied remote assignment. My housing, as there is nothing available for me on base, is paid (it's called OHA), plus $687 a month for utilities, plus Cost of Living Adjustment because I'm in an expensive area. But they still pay me for my husband back in the States, so our housing at home is paid as well. And I get paid Family Separation Allowance because he can't be here plus Hardship Duty Pay.
Try that in the civilian sector.
Consider the whole picture and not just the bottom line.