Marriott has way more high end properties and the "guaranteed" benefits are considerably more substantial.
To me, the only reason to prefer Hilton is if the footprint better fits your travels. Note that you can get Hilton Diamond with a credit card (at least in the US).