I find debit cards annoying. The bank knows where you've went shopping, it takes about 30-45 extra seconds to pay for something (stalling the lineups), you keep forgetting how much money you have left (ugly NSF errors), newbies seem to take forever, lack of privacy, risk of hackers, card is fragile, service charges per swipe, etc.
Debit cards are the way forward.
It's quicker to pay (swipe the card, type in PIN, rather than go to bank to get money out, pay, wait for change to be counted etc), and it means that I don't have to carry around any cash (aside from change for busses etc) with me, and I don't get charged anything for using it. It's essentially a VISA credit card, except funds get taken from my account, rather than me being billed.
I'd also like to know exactly how someone can hack a debit card? Even if it does get stolen, or fraud does occour, you are protected by your bank. If I get mugged with £200 on me in cash, I'll never see it again.