Internal oscillator is cheaper and easier to set up, and external crystal is more accurate, stable, and can be any frequency you want. I guess the external crystal takes more power, but I don't know. Crystals are more shock/vibration sensitive.
You would use the external crystal when you needed a communications interface to be at a specific frequency or if you wanted a stable clock for the ADC sample rate.