Honestly, with so few bits, I was expecting it to be a lookup table. (Yep, I've never wrote ARM assembly.)
But then, this way you have a nice set of imediates (as you said), and can set any value at all with at most 3 instructions at the rare case you need something different.