I would recommend to those who have realistic expectations. That health care, especially acute care, is 24/7/365 and will require working hours other than day shift Monday through Friday. That patients and visitors are human beings with all of their flaws and issues- amplified by being in a stressed state. That not every will get better, and death will have to be dealt with.
For me, I have had the hiccups throughout my 16+ years. But that's outweighed by the good there is: I love my current role (most days... but every job has bad days), my manager is reasonable and supportive, and with my seniority, I do now hold one of the "unicorn" dayshift only Monday through Friday positions.
Nursing has made it possible for me to own my own house by myself. My employer paid for 50% of my MSN. They still pay for all of my certification costs. I earn more PTO than I can use (not for lack of wanting to but because without overtime, my boss gives me a full day off without using vacation time when I do one of our very rare 2 hour weekend intensive education sessions). But I understand that most of that came with my experience, not as a shiny new grad. For those who don't understand, I would never recommend nursing.