Some places (like pubs and small shops) prefer cards because it reduces the opportunity for staff fraud, and it also reduces their bank charges (banking cash regularly is an expensive business in itself). The opposite view is that some places don't want to pay the charges on a card reader, and also like to 'stash the cash'.