One more thing on the topic of this thread... At interaction08, Dave Cronin gave a great talk on this subject, called "Designing for Flow." Here's the video: http://www.brightcove.tv/title.jsp?title=1418571288&channel=1274129191 - F.