Веб-сервисы хороши, если вы используете только простую передачу данных между клиентом и хостом. Вы формируете сообщение XML, отправляете его на сервер и получаете простое сообщение XML. Затем вы десериализуете его и действуете в соответствии с данными. Поддержка XML в AS3 превосходна, вы можете использовать его для связи с любой службой передачи данных, и вы полностью контролируете клиентскую часть.
Когда веб-службы перестают работать, это когда структуры данных, передаваемые взад и вперед, становятся слишком сложными или когда количество различных структур данных, передаваемых взад и вперед, становится слишком большим. Remoting преодолевает эти проблемы, предоставляя мощную среду, которая обрабатывает сериализацию для вас. Определите ваш .NET / PHP / Java или любые другие классы, и инфраструктура должна предоставлять инструменты для генерации эквивалентных классов AS. Таким образом, вы можете отправлять сложные объектные структуры взад и вперед без необходимости знать, как сериализуются данные. Поскольку вам не нужно знать, он может сжать структуру, чтобы сделать ее практически нечитаемой для человека, или даже использовать двоичные данные, чтобы вы также получили увеличение скорости.
Удаленное взаимодействие не подходит для небольших или разнообразных протоколов сервера. Вы должны синхронизировать структуры классов между сервером и клиентом; вы можете общаться только с совместимыми удаленными серверами, а инфраструктура увеличивает накладные расходы на размер и сложность клиента.
Не существует правильного ответа относительно того, когда использовать. Оба имеют свои преимущества и недостатки. Однако, как правило, используйте веб-сервисы для простых вещей и удаленное взаимодействие для сложных вещей (что довольно расплывчато;)