Мы широко используем EJB в нашем проекте.
Мне больше нравятся обычные JavaBean-компоненты, однако через два года я наконец-то получил одно из ключевых преимуществ EJB, заключающееся в том, что вы можете создавать новую реализацию, не меняя другой код.
Мы обновили ключевой компонент, но все методы интерфейса были одинаковыми. Таким образом, нам нужно было только создать новую реализацию и отказаться от старой.
Также хочу отметить, что JRebel 3.0 обеспечивает горячее развертывание EJB.