Paul,
I think you should logically collect your classes together. I use functional grouping. If you have a class (or classes) that's not related to the other classes and you have a need to use one of them in an app without the other ones put them in their own smaller classlib.
You might want to check a couple of the Wiki articles:
http://fox.wikis.com/wc.dll?Wiki~VisualClassLibrary~VFPhttp://fox.wikis.com/wc.dll?Wiki~CategoryClassDesign>Am going through the jumpstart guide. The section about creating business objects has you create a class library for a single business object. Is that necessary/recommended or can I create on class library to hold all of my business objects (and one to hold all of my data environment objects)?