Alas, yes .. I'm sat here at my desk and lunctime is still 4 hours away.
Mmmm. Quick answer...I believe EJB
cannot be more scalable than well thought out business logic .. etc.
IMO EJB seems to target a (perceived?!) need to gather all the J2EE API together and abstract it another level (your extra wrapper layer sedj).
At first glance (especially if you're using a swishy tool like JBuilder) EJBs appear to make life a whole lot easier. You get declarative transaction handling and other goodies....
To programmers starting out with J2EE (and I don't consider myself an expert in this), some things are hard and EJBs can look attractive because they do a lot of it for you ... One sting in the tail is that this separation restricts control over the underlying J2EE functionality and I think that nowhere is this felt more than in the DB layer.
Programmers with a good deal of expertise in DB coding are going to have difficulty with accepting EJBs. I personally think that Entity Beans are the weakest part of EJB.
However - Implementing your own db layer has its advantages, but what about the added design / implementation complexity needed if you are forced to cope with 'DB Independence' requirements by your all-knowing bosses?