TL;DR. Two hotel business cards at similar price points. Marriott Bonvoy Business ($125) earns 6x on Marriott, 4x on broad categories, includes a 35k-point anniversary Free Night (worth $250-400 cash), 15 elite night credits, and a $25 monthly dining stipend. Hilton Honors Business ($195) earns 12x on Hilton, 5x on broad categories, includes a quarterly $60 Hilton credit, and a Free Night after $15k spend. Marriott wins on automatic anniversary Free Night value. Hilton wins on credits and earning multiplier if you stay at Hilton.
The three dimensions that actually decide it. First, anniversary free night. Marriott's 35k cert is automatic; Hilton's requires $15k spend. Second, fee. $70 difference. Marriott is cheaper. Third, elite night credits. Marriott gives 15 toward Bonvoy status; Hilton's business does not give automatic elite night credits.
Real customer scenario for each. If you stay at Marriotts and want the cheapest path to a free anniversary night, Marriott Business is correct at $125. If instead you stay at Hiltons heavily and spend $15k a year on the card, Hilton's Free Night plus 12x earn on Hilton wins on raw return per dollar of stay.
The trap to avoid. Counting Hilton's Free Night without confirming $15k in annual spend. Many small businesses do not spend $15k on one card. Marriott's automatic 35k night requires only that you renew.