Actually, the better question is why have 1 resistor per LED? You can get away with having 1/2R per pin (so typically 75R for standard red LEDs at 5V), because the circuit path is always going to be out one pin and back through another. I haven\'t tracked down the circuit routing on yours 100%, but it\'s similar enough to how I laid out my Tiny85-based charlieplexes.
Although, looking more closely at it, I suppose it\'s sort of a situation where you\'re stuck either way - either have 4x more resistors than you need, or make it wider to permit a column of SMD resistors and lose the aesthetics of an exact-sized shield. Ah well, SMD resistors are cheap enough. And a tiny85 driving a 4x5 grid of LEDs allows for a fair amount of blinkenlights.