There's a cultural component as well. In Japan, for instance, it's considered rude to speak too loudly in public places. So the behavior there is to send text messages to each other instead of make phone calls. This may be the same for other cultures too.