I think it's not what the guru says that gives the information, but the context in which it was said. That is, the guru gave everyone the "same" information, causing them to synchronize their own logical deductions. That is, the guru told each person something they already knew, but the guru inadvertently told them how every other person is going to behave. From the guru's cue, the person can now watch as the other people make their deductions. This would have to be under the assumption that the people already knew that every other person participating was a perfect logician aswell.
If it's kinda hard to wrap your head around, think about it from the point of view of one blue eyed person. Now, he sees 99 other blue eyed people, so he's got two options, there are either 99 blue eyed people, or there are 100 blue eyed people and he's one of them. If there are 99 blue eyed people, then he can watch one of them (in lieu of the fact they all behave the same, I'm singling one out to simplify the train of thought) and figure out if he realises there is 98 people or if there are 99 people and he's one of them. Now the 100th blue eyed person knows that 98 people being there is impossible, so if the person doesn't see from his perspective the answer by the 99th day, it can only be because there are 100 blue eyed people and he is one of them (and the person he was watching is really waiting 99 days to discover this himself). That is, the person has two possible answers for wether or not he has blue eyes, and the validity of either one is based on the total number of blue eyed people. The only one that can deduce that is another blue-eyed person, and can only communicate it by leaving on the logically correct day based on his own perspective, which is the only peice of information that the initial person has access to. This means the relevance of the guru must be he incites the behavior that gurantees the needed information is given at a certain day.
I don't know if that cleared anything up, but I tried.