Use of primitive types when an object is needed, e.g., array, Money, Data, etc.
Too many parameters
Bunches of data that always hang around together
Most switch statements should be replaced by polymorphism