Roadrunner, you would be very lucky to find a hotel that has as good an exchange rate as a bank or your own credit card. My experience is that it's invariably more expensive to exchange money at a hotel - any hotel- and I try to avoid it unless I absolutely have to... and then I figure I'm paying for the convenience. I doubt that Hyatt or Hilton are any different from Marriott in this regard. You can also be sure Marriott ( or any other hotel) never meant the check cashing perk as a way to avoid exchange commissions, since the hotel itself would still have to pay it.
Paying the hotel bill in local currency with your credit card, however, is another story. Generally, you will get a good exchange rate, although you now will usually have to pay a small commission/fee as well.