Agencies here in Houston for specialties will pay anywhere from $34-38/hr, yes. But you aren't guaranteed hours.
"Mandatory overtime" is illegal in some states. Also, it is not a spoken requirement in most hospitals. But if you want your vacation time granted or a day off, you had better work the overtime when THEY ask you or you won't get anything YOU ask for. I learned that when I was a new grad just several years ago and naive myself.
Hospitals do pay off loans and give bonuses, but you must sign a contract agreeing to work for them for 1-3 years, depending on the contract. There is always a catch and "never a free lunch".
I just got a great job where I actually get a lunch break, get paid well and am not coerced into working overtime. I have no complaints. My opinion is if you don't like your job -- go find another one, don't just gripe and moan and bring others down and the profession along with it.
Most hospitals here in Houston, as well as surrounding areas are going to 12 hour shifts because it takes less staff to do 2 shifts per day than 3. So you might have to do 12's depending on where you work, but hey, you get 4 days off a week!
Staffing does suck, we DO have a nursing shortage -- SO GOOD TO HAVE YOU! Be prepared, you are entering a profession of women and men that must work as team mates. Just remember that, and you'll do ok.