Le grand avantage des services de données WCF, et IMO il correspond à votre besoin, est lorsque votre couche de service est utilisée pour le CRUD uniquement. Vous n'avez pas (et n'avez pas besoin) de logique métier.
Comme Tad l'a souligné, la réutilisation est un avantage, mais d'un autre côté, les services de données WCF donneront à votre application web, ou à n'importe quel consommateur, un moyen très souple d'interroger les données. Avec WCF, vous devrez écrire du code pour donner aux consommateurs la même souplesse d'interrogation que celle offerte par OData.
J'ai vécu une expérience récemment. J'ai créé une couche de service avec WCF et dans de nombreux cas, les opérations de service ont été utilisées uniquement pour appeler un référentiel. Il n'y avait pas de règle, seulement une logique de requête. Le consommateur pouvait passer un critère pour obtenir un résultat.
Les exigences ont changé et nous avons réalisé que nous pouvions faire plus simple (moins de code à maintenir) en utilisant le service de données WCF.