En la practica no se ve mucha diferencia, pero en teoria si tienes un fichero de varios Megas, si quieres que la apertura del fichero sea rapida haces un app, es decir si tu tienes una aplicacion que cuando se ejecuta abre un fichero y espera x tiempo a escribir, si quieres que la aplicacion se ponga rapidamente a hacer cosas utilizas este metodo ademas la rapidez de escritura no te intersa tanto. Pero si es al contrario utilizas el otro metodo, es decir da igual lo que tarde en inicializarse pero que este preparado para escribir.
Todo esto es de forma teorica, en la practica con ficheros pequeños es inapreciable, pero si necesitas medir el tiempo al milisegundo y tienes un fichero enorme te puede interesar saber la diferencia.
Un saludo