I live in Canada and I use debit for EVERYTHING. I will debit a purchase of less than a dollar, seriously. There is no service charge to use it and this way I don't have to have a pile of change in my pocket. It is much easiest to keep track of my purchases as they are all on my online statement. I never carry cash. I use my credit card only for online purchases.
I recently went to the states and I noticed so many people still using cash. However, the bigger surprise was how many people used credit cards to pay for everything! (a beer at the pub, put it on credit) No wonder their financial system was in ruin back in 2008. I used my CC while in the states for the most part to avoid carrying cash. I noticed that they don't use the chip / pin. I was never asked to input my pin for my CC once while in the states. I found this odd. This has been standard in Canada for a few years now.