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.
For example, godaddy's price chart for .com domains here
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.