Variable global y enlace opcional en Swift

Tengo algunas dudas bastante simples con respecto a la encuadernación opcional, variable global y envoltura y desenvoltura. Como soy nuevo en SWIFT, es muy importante comprender las partes clave de sus conceptos.

1) En Swift, si declaro una variable global, tengo 2 opciones para hacerla opcional o no opcional, así que tenga 2-4 o más variables opcionales. Entonces, ¿es aconsejable vincular opcionalmente todas esas variables en

viewDidLoad() method// so that I could use them without any problem of unwrapping and fatal error in my program.

2) Permítanme aclararme con el siguiente ejemplo: tengo 2 VC en mi proyecto VC1 y VC2. VC2 tiene un campo de texto en el que el usuario ingresa algún valor y lo muestra en una vista de tabla en VC1.

En Vc1

var namevc1 = NSMutableArray?//holds the input of textfield to be passed from VC2. 

Como puede ver, mi VC1 es el primer controlador de vista que se carga cuando se ejecuta mi proyecto y estoy usando una variable opcional para llenar mi tabke vuew que es

'arr'

Entonces, cuando la aplicación se ejecuta por primera vez, está vacía. Por lo tanto, puede causar un error fatal al usar su valor en el código. Entonces, ¿cuál es su solución si desenlazarlo en el

viewDidLoad() 

o en total declare un tipo de matriz NSMutable vacío en lugar del tipo opcional.

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta