Ease Unit test (use of Mock objects)
Ease Maintainability
Ease Refactoring
Component reuse ( POJOs != EJBs)