although I am an EJB fan, and I think most of people are using EJB
where they shouldn't. but I want to add some thing to your list and
thats this one:
EJB component model is not fully object oriented, even in EJB 3.0
which should be POJO, you can not cleanly inherit a session bean from
another one!