Swift - Lazy Var vs. Let ao criar vistas programaticamente (economizando memória)

Sou iniciante e meio que entendo Lazy Var vs. Let. Percebi que ele economiza muito uso de memória ao usar o Lazy Var, especialmente com o ImageViews. Mas os tutoriais e guias que eu vi até agora não usam o Lazy Var com muita frequência, por isso estou desconfiado de que é uma prática ruim e que estou ignorando alguma coisa.

Eu fiz uma pequena pesquisa e aprendi que o Lazy não é "seguro para threads", mas não entendo o que isso significa. Eu já vi muitos prós e contras, mas não consigo tirar conclusões, principalmente porque tenho um conhecimento muito limitado.

Quando é bom (ou melhor) usar o Lazy Var vs. Let ao criar um UIView?

lazy var profileImageView: UIImageView = {

    let imageView = UIImageView(image: #imageLiteral(resourceName: "page1"))
    imageView.translatesAutoresizingMaskIntoConstraints = false
    imageView.contentMode = .scaleAspectFit
    return imageView

}()

questionAnswers(2)

yourAnswerToTheQuestion