I have a Marriot rewards card. It's fine. The problem I've run into is that most of their nicer hotels are in the higher categories, which "cost" more points to use for free stays. So they advertise that, for example, that it's 5,000 points for a free stay, but for any hotel I want to stay it, it's more like 30,000.
As far as the regular points earning and how many points you need for nights at various hotels, they're about the same. We have both and use the Hilton one more often since both of us generally end up at Hilton properties for work. No idea on whatever credit cards they offer though.
We have Hilton rewards and have really enjoyed their program. Lots of perks (upgrades when possible, leniency on cancellations, etc) though it's probably not so different from Marriott - I'm sure they're pretty comparable.