I'm in the middle of the EdX course that uses the Tiva C TM4C123 version of the Cortex-m4, and I'm a little befuddled by something with the PLL system. Hopefully someone can shed some light on my questions.

1. The PLL is divided by anything from 1 to 128 for the system clock. (Datasheet says max frequency is 80 MHz, so presumably the first few of these are never used.) Most of these will be non-integer frequencies. In what situations might some choose a frequency of, say, 22.222 MHz (400/18) vs 20 MHz (400/20)? Is that even ever done in practice, or do most engineers default to an integer frequency?
2. The PLL output frequency can be set to either 400 MHz or 200 MHz. Why would this be put into the chip? I understand that you can attain lower frequencies out of the 200 MHz, but, presuming people typically default to integer values, that only adds 2 MHz to the mix. What benefits would be obtained by having both of these PLL values, rather than either just 400 MHz or 400 MHz and another value, say 300 MHz?
3. Because of the 1/n nature of the division, very few frequencies are available in the upper range. For the 400 MHz PLL, there are only 6 possible values between 40 and 80 MHz, while there are 11 between 20 and 40 MHz, and 109 between 2 and 20 MHz. This further compounds the confusion on the numerous selections of non-integer frequencies. I suppose there's no way around this particular quirk, but why not simplify the register to set only a handful of pre-determined divisors (those that give only integer frequencies, for example) rather than giving the option of having both 3.15 MHz and 3.125 MHz?