A nice article based on an EclipseCon talk about basic plugin concepts. After the read you actually get an idea why Patricks concludes: "Maximize encapsulation, base you plugins on clear concepts, and lock down your dependencies as tight as you can."