Do I really need while (!Serial){};

If you don't begin Serial.... see what calls to Serial get compiled.

to me, what you suggest implies a bug if it compiles which it won't.