I believe you're right, it's all about cultural differences and expectations.
In France, for example, a waiter is basically expected to seat you, take your order, serve your food, and bring your check (you need to explicitely ask for it, or you will wait a looooong time).
Likewise, a taxi...