Value of the link register when interrupt occurs
Most probably for the reason you guessed: to reduce the amount of hardware needed, and probably more important: to keep the processor fast.

Keep in mind that the ARM is a very old CPU instructions set. These issues might have been important only for the first ARM chip, but once existing applications depend on the behavior it is not easy to change it. The Intel line of CPU's is particularly burdened by this.