I am also in Michigan but work at a union hospital. I make $37.11/hr and my shift diff brings it to $40.17/hr. I have one or two steps left before I'm at the top of the payscale, but the difference is, as long as my union negotiates pay raises I will always get an increase in my hourly rate until I reach the top, and then I will get a lump sum bonus based on a percentage formula which I've forgotten. But even those at the top of the pay scale get an increase with each new contract, assuming that pattern holds with future contracts. We also get loyalty bonuses, I think starting in the 7th year with the corporation.
One minor but important thing I disagree with is that when working 3 days /wk, we only work 36 hours compared to those working a traditional 40 hour work week. I do agree, however, that we work hard for what we get paid. I also think that we don't get paid enough based on how physically demanding the job is, how much responsibility is involved, and what we give up in terms of the weekends and holidays that we miss with our families, not to mention activities at school and sports when our children are young.
One final thing--I don't think any hospitals provide any benefits upon retirement anymore unless you have been grandfathered in with a plan. The closest any come to that is to contribute a certain amount to a 403B which you then must become vested in, but I know of both union and non-union who do that.