Also note that there are intermediate levels: we used to send tech support & systems engineers out rather than the core developers. They were used to talking to customers, knew enough to answer most questions and when they didn't could generate ensure that the question going back was well formed and went to the right person.