For the most part this all made sense to me, but it also seemed to contradict experiences I've had. For example, whenever I have work days that consist of the same type of meaningless coding it seems to drag on forever, but give me an interesting or complex (or new) problem that I can really sink my teeth into and the day goes by in a flash.
Also, National Geographic's show Brain Games did an episode about our perception of time. It had a lot of this info in it; it even showed the experiment of displaying familiar pictures with the occasional unfamiliar picture mixed in. http://braingames.nationalgeographic.com/episode/2/