I personnally use Blender. Yes the learning curve is steap but well worth it.
If I can give you a good advice, first, go trough the manual (wiki): http://wiki.blender.org/index.php/Manual . The "first animation" section will give you a good idea of what Blender can do.
There's a ton of tutorial and help all over the web.

Good luck.

Dan