Instanciar el controlador de vista del guión gráfico en lugar de crear una nueva instancia

¿Cuál es la diferencia funcional entre crear instancias de un controlador de vista desde el guión gráfico y crear una nueva instancia del mismo? Por ejemplo:

#import "SomeViewController.h"

...

SomeViewController *someViewController = [SomeViewController new];

versus

#import "SomeViewController.h"

...

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];

SomeViewController *someViewController = [storyboard instantiateViewControllerWithIdentifier:@"SomeViewController"];

En cualquier caso, essomeViewController efectivamente lo mismo?

Respuestas a la pregunta(7)

Su respuesta a la pregunta