I prefer to use a class object, as well, where I can access any of it's information from any form, rather than having to remember the specific form the variables are part of.

For instance, all of my projects here at work contain a common class that is called by the Application name (such as UnifiedClass). Many of them contain similar variables and properties and enums and methods that I can use over and over again in each project with almost no modification. To do the same with forms would require me to import those forms, remove the code, add that code to the new forms, and then exclude those imported forms - far more work.