There are only two uses for the WaitForVBL function:
1) As jeremysr already said, for delays (there are 60 of them per second on a DS)
2) If you wait for a VBL before loading a large number of sprites consecutively, they are far less likely to 'skip-load' -- in other words, having slight delays between each sprite or two.
Other than that, I don't think it has any real uses.
