Keys are not good for everything!
For motion which is governed by simple physics, simulate the physics! Anything which can be effectively generated by an algorithm probably should be  (though the results of a non-realtime algorithm might be stored to keys) Keys are static—animation with any interactivity requires clever use of them