クライアントとホストの間で単純なデータ転送のみを使用する場合は、Web サービスが最適です。XML メッセージを作成してサーバーに送信すると、単純な XML メッセージが返されます。次に、それを逆シリアル化し、それに応じてデータを処理します。XML の AS3 サポートは優れており、それを使用して任意のデータ サービスと通信でき、クライアント エンドで完全に制御できます。
Web サービスが機能しなくなるのは、やり取りされるデータ構造が複雑になりすぎる場合、またはやり取りされるさまざまなデータ構造の数が多くなりすぎる場合です。Remoting は、シリアル化を処理する重量のあるフレームワークを提供することで、これらの問題を解決します。.NET/PHP/Java などのクラスを定義すると、フレームワークは同等の AS クラスを生成するツールを提供する必要があります。そうすれば、データがどのようにシリアライズされているかを知る必要なく、複雑なオブジェクト構造をやり取りできます。知る必要がないため、構造を圧縮してほとんど人間が判読できないようにしたり、バイナリ データを使用して速度を向上させたりすることもできます。
ただし、リモート処理は、小規模またはさまざまなサーバー プロトコルのものには適していません。サーバーとクライアントの間でクラス構造を同期する必要があります。互換性のあるリモーティング サーバーとしか通信できず、フレームワークはクライアントのサイズと複雑さにオーバーヘッドを追加します。
どちらをいつ使用するかについて、正解はありません。どちらにも長所と短所があります。ただし、経験則として、単純なものには Web サービスを使用し、複雑なものにはリモート処理を使用します (これはかなりあいまいなアドバイスです ;)