I think a programmer should use register variable where time is a constraint.
The reason behind this is that reading/writing data from/to the CPU internal registers is faster compared to RAM.
So in a real time application where every microsecond counts, it is better to use a register variable.
Added info: The formal arguments of a function are of register storage class type.