I don't know if it's a cultural difference, but at least here in Brazil, it's common to have the same physical card work as debit, credit, and as an ATM card. AFAIK, they are different applications running in the same chip on the card, selected by a command from the terminal. So they really have to ask "debit or credit", since the same card can be used for both.