In general, I prefer using cash because of less information being generated, but I agree that we shouldn't pretend that CCs don't also have advantages (if you're not one to rack up debt). Smaller purchases where carrying cash is reasonable? Absolutely. Larger purchases where you need some insurance? CC.
The other day I made a purchase at a store and noticed I was charged for something I didn't buy (not that something was charged twice, it was an entirely foreign item that wasn't even physically there). The transaction had to be voided and then re-done. The cashier and the manager (who was needed to void the tx) both said it was good I had paid by credit instead of debit because it's a lot harder even for them to return money via debit. I have no idea why, and neither did they.
Some years ago, Air Canada's system said I didn't pay for my flight when I tried to check in. But I was already on the manifest and had already been assigned a seat. How could I possibly have an assigned seat if I hadn't paid? The desk agent was sympathetic but could not overrule the system, so I had to pay again for the seat that was already assigned to me. Air Canada could not refund the original payment because I supposedly had never paid it in the first place. I had to use a chargeback to get my money back. If not for CC chargeback, I would have lost that money entirely.
I had a booking/confirmation number and everything. I even showed the CC statement from my phone, which also had the booking number, too, but the counter agent didn't have the ability to change it even though he could see my name and seat on the flight. I had no time left, so I paid again and ran to security and then to the gate.
At least the the counter agent gave me a voucher for the trouble. I got myself a beer on the plane with it, because I needed it at that point!