We expose services to our customers because they shouldn't be able to connect to the datasource directly.
We expose services to ourselves because it's easier to spread them over different technologies using WCF.
We expose services because we have different user interfaces for the same datasource. And when we use services we save a third of the work.
It is never only because of the async actions.