Everything you said was cool, but you missed an opportunity to talk about how a progress bar can and should legitimately be programmed to never say "100%", since 100% means the loading is done and the thing that was in progress should be shown instead.