All my research so far seems to indicate it is not possible to do this accurately. The only two options available to me at the outset were:
a) Using a La
With LabelKit you don't need CATextLayer anymore. No more wrong line spacing and wider characters, all is drawn in the same way as UILabel does, while still animated.
CATextLayer