Diferença entre essas matrizes como variável de membro do controlador de exibição

Gostaria de ter uma matriz como membro do meu controlador de exibição de tabela. A matriz será uma fonte de dados.

Quais são as diferenças ou vantagens / desvantagens das seguintes maneiras de ter uma matriz de variáveis membro.

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

questionAnswers(2)

yourAnswerToTheQuestion