wait(3) after level loading makes no sense. If a code really works after adding a wait(), there is likely something else wrong with the project. The only situation where you really need a wait is when you want to wait until some other function or an event is finished.
It makes perfect sense. After calling level_load, you must wait a few frames before you create any objects, because it takes a few cycles to finish loading the level.