my personal preferences are packages for "global" stuff that i re-use in different projects. this makes it easy to maintain and to share across computers. i created one package for all the re-usable code that i wrote over time. all 3rd party externals have their own pakage.
For all the rest i use projects.