for me the pros are I can put useful related code into a specific module.
I have a Utils module simply named u that holds various constants, variables, database types and subs.
Makes it much easier to add new functionality.
From my perspective I don't have any cons.
Recently I created an updaterecord in dbutils and called it UpdateRecord2
it's in my copy of dbutils.
Down the track I can see it there.
regards, Ricky