Pippin Williamson describes why the extensions model is a good idea for plugins, and responds to common criticism he sees for the model. I agree with him. I really love the extension model for plugins, and I think there is room for it with themes as well.