Large checks are cheaper to handle than an equivalent amount of cash. Most people won't just toss $10k in the back of their car and drive to the bank, but would think nothing of taking a $10k check to the bank.
Also, there is less of a need for a receipt when paying by check. If I pay someone by check, my bank has a record of it. If I pay them by cash, I better get (and keep) that receipt in the case of a later non-payment dispute.
I gather check verifications have gotten better. I had to buy a new car last year and my deposit was via CC but, for the final payment, they were fine with a personal check whereas I've always had to pay with a cashier's check from the bank in the past.