Просто мои тесты в три сборки подряд показали, что температуры и обороты куллера одинаковые без зависимости от стороны зарядки. Поэтому я втыкаю её где удобнее, не заморачиваясь.
За свифт не скажу, а в Obj-C нужно было отдельно выделять память, отдельно инициализировать её. Причем сообщение init возвращает ссылку на себя же, и да там можно вернуть любую другую ссылку, в том числе nil