AWESOME post.
As developers in general, it is extremely helpful to watch end users with no knowledge of a system try to use it. You learn so much. Also developers and other product people should be doing customer support (or shadowing support people) at least once a month.
There is no such thing as a stupid user, only stupid developers.
3