Для меня одной из причин использования пользовательских прокси-серверов является возможность использовать один и тот же интерфейс [тип] и типы доменов как на клиенте, так и на сервере. Автоматическая генерация создает довольно много классов, которые неизбежно увеличивают размер вашей сборки, поэтому, если вы создаете приложение silverlight, где время загрузки критично, или если у вас есть изрядное ограничение памяти, может быть целесообразно использовать фабрику каналов.
Мне также нравится СУХАЯ фабрика каналов, так как у меня все равно есть мои доменные объекты, зачем генерировать их снова? Особенно, если у меня есть куча бизнес-логики в них. Конечно, это действительно применимо только для связи wcf-to-wcf, если вы разговариваете с какой-либо другой службой, вам нужно, чтобы объекты домена генерировались
(Я также предполагаю, что типы доменов и интерфейсы находятся в их собственной сборке, отдельно от фактического внутреннего кода персистентности)