Classic Controllers are more widely compatible with newer games than the GameCube one....
I would get the Classic Controller, but in terms of comfort, you should get the GameCube one.
Gamecube controller is only compatible with a handful of Wii games though.....
I only really needed to know because I'm buying Animal Crossing for GC with my christmas money and needed to know if I would need to buy a GC controller.