I think the psychology behind making progress bars is quite simple.
Progress bar is the fun, stepping-away coding when you are tired of the important coding. When the progress bar itself would get serious, the fun factor vanishes and you get tired of that too and get back to important coding. And you never get back because it's just a fuckin progress bar and you have a deadline anyway.