Sanjay Mahapatra goes over some of the restrictions on writing EJB code. He also highlights features in Java to avoid when writing reliable and portable EJB 1.1 code.

The article is available here.