Размещение addSubview в начале или конце зависит от желаемого порядка наложения вьюшек. Вьюшки, добавленные позже, будут располагаться поверх тех, что добавлены раньше.
В конце (типичный случай): Если добавляемая вьюшка должна быть поверх существующих вьюшек в иерархии.
В начале: Если добавляемая вьюшка должна быть под всеми или частью существующих вьюшек. Для этого можно использовать insertSubview(_:at:) с индексом 0 или insertSubview(_:belowSubview:).