Here's a great TED talk from a few years back. It's worth a watch for anyone who designs web or mobile applications. In the talk Jane McGonigal explains that when we're playing games we are actually more engaged and effective problem solvers than during our real life activities. It's no wonder that game mechanics are showing up applications all over the place.

A few interesting links on the subject