3
That's true about the modules. I am very careful at installing new fancy modules just because they look great at the time they are created, only to know that the developer has lost interest in time and we are stuck with it.
The CMS then improves to the next level and you would have to painfully get rid of the module yourself or pay someone to update it.
I think there should be an open foundation to develop the same modules over different CMS's and which should be maintained consistently.