Animation Play() vs CrossFade()

When to use Play() and when CrossFade()? what is the difference?

On RPG, what to use when character is casting his spells? Play or crossfade?

I most of the time prefer Crossfade.
When you trigger an animation with Play(), then regardless of which frame is playing right now, the current animation will get stop immediately new animation will start from first frame. So it looks awkward.

When you trigger an animation with Crossfade(), then Unity Fades the current animation with new animation in over a period of time seconds and fades other animations out.