Похоже проблема в "%3d%%".
Когда число двухзначное — добавляется пробел. Когда однозначное — два пробела.
Попробуйте сделать вывод числа с помощью %d
UPD. Ошибка была в том это рассчитано на моноширинные шрифты (в которых ширина всех символов, в т.ч. пробела, равны).
В вашем случае можно использовать два UILabel, слева для процентов, справа для остального. Или выбрать моноширинный шрифт.