That's awesome. I had no idea you could use the extended NSAttributedString drawing methods in watchOS.
FWIW anyone doing this with in a CG context with normal orientation, you'll need to flip the drawing port first. E.g.:
CGContextTranslateCTM(context, 0, pointSize);
CGContextScaleCTM(context, 1.0, -1.0);
UIFont *font = [UIFont systemFontOfSize:7 weight:UIFontWeightSemibold];
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:text];
[attrStr addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, text.length)];
[attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithWhite:0.75 alpha:1.0] range:NSMakeRange(0, text.length)];
[attrStr drawAtPoint:CGPointMake(x, 0.0)];
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0, -pointSize);