Issue at power on

The HardwareSerial library (such as used by the Uno) just implements the "wait" as something that immediately returns:

HardwareSerial::operator bool() {
	return true;
}

So it doesn't really wait for anything. They just put that code there so you could add the lines:

   while (!Serial) { }

... and not have to care whether this was compiled for the Uno or the Leonardo.