Originally posted by Cander
Well its really obvious actually. It has nothing to do with advantages or disadvantages. The only issue is, do you need it. If you need/want 3rd party developers to write add-on's to your application, then you create a plugin architecture.
Not quite. There are many other reasons to adopt a modular architecture besides 3rd party developers - flexibility, parallel development, distribution and maintenance issues...