At this point it's leaning more towards cash. Gas stations where I live have these terrible f***g card readers that sometimes take 5 times to work and it's always easier using cash. I remember being in a gas station and getting a fountain drink and they wouldn't accept my card being their machines sucked and for a minute I was thinking... "Am I going to be arrested because I can't pay for a $1.20 fountain drink. Is this how it ends..."
But yeah, in most cases cash is a sure thing. However, it is a pain to have to go to your phone provider to pay in cash and pay a convenience fee because you aren't paying with your debit, so for bills cards are better, but just in case it's good to have cash.