Diciamo che lo scopo principale di usare una libreria non è quello di giovare alla pulizia del codice dello sviluppatore che l'ha preata, ma è invece la portabilità.
Una libreria esterna, finchè rimaniamo nell'ambito di progetti amatoriali o poco più, è utile per poter distribuire ad altri sviluppatori una serie di classi e metodi. Affichè gli altri ne abbiano accesso, basta referenziarla nel progetto e tutto il contenuto diventa subito utilizzabile senza andarsi a "sporcare le mani" nel codice, che magari è lungo e confusionario e ci tocca andarlo a piazzare nel nostro progetto.
Discorso decompilazione a parte, creare una libreria con i propri metodi, può voler dire che non desideriamo far sapere ad altri il codice che sta sotto il cofano perchè è segreto, originale o per quello che vuoi...