I absolutely agree with you. There are dependencies here. For example, the process of transferring 100 MB will take a few second in a broadband connection while in a low bandwidth connection, especially in the developing world, this will take forever. So ideally the system should give feedback to the user to ensure a sense of current event status. So its better to have feedback with every task that user performs. If the task gets over in a flash, so much better, the user wont even notice the feedback.