обычно программиста интересует что объект есть в момент начала исполнения блока
Тебя как программиста должно интересовать всё :) , в том числе, своевременно давать объекту освободиться, если это может привести к side-эффектам. Вот про это и был мой посыл с guard let self = self, где self - weak