I would be absolutely insane if I didn't mention Blender. It's not really competing with much, because Cinema4D and Maya are both decent, but Blender is completely FREE and arguably better. Not only does it do 3D animation, it also can do 2D animation, video editing, motion tracking and compositing.