I've been looking into purchasing domains through some of the major registrars.
One common theme which strikes me as odd: purchasing a domain for a longer period incurs a higher per-year cost.
One explanation is that by paying more earlier, you're gaining protection against the risk of renewal fees being increased in future. However, this doesn't seem plausible enough.