Diferencia entre estas matrices como variable miembro del controlador de vista

Me gustaría tener una matriz como miembro de mi controlador de vista de tabla. La matriz será una fuente de datos.

¿Cuáles son las diferencias o ventajas / desventajas de las siguientes formas de tener una matriz variable miembro?

class BinViewController: UITableViewController, WKNavigationDelegate {
    var peopleArray1 = [String]()
    var peopleArray2: [String] = []
    var peopleArray3: [String]!
    var peopleArray4: [String]?

Respuestas a la pregunta(2)

Su respuesta a la pregunta