In the US, checks are much worse than paying with a credit or debit card. It is much cheaper for a merchant to take checks than either type of card, so that is why they're usually used.
Also, the person in question might be very poor / bad with money and unable to get a credit or debit card.