メリット

* サーバが落ちても復旧を可能にする機能がついている
* アプリケーションサーバ側に負荷分散機能があれば、それをノーリスクで(プログラミングの中で意識することなく)使える
* 一つのパッケージにするので分かりやすい

開発もそんなに難しくないしね。
ある程度は単なる Singleton オブジェクトとして、開発終盤でEJBに
マッピングすることもそんなに難しくない。XPでいうところのインフラ
の問題も解決しやすいと思う。