The main disadvantage of a mapplet is -
Suppose mapplet
mplt_XYZ is having a unique functioanlity of some logic and its getting reused in say 15 different mappings of lets say 5 business division.
A logic needs to be added for say 3 business divisions and this will take a change og logic in say 8 mappings.
In this scenario,
mplt_XYZ can't be editted as it violates the logic in other 7 mappings. So all the 8 mappings to be revalidated by preparing logic separately thru some other mapplet or directly including the transformation logic.
Hope this sounds a valid explanation too for you.. revert back if you have any queries..
