Taking a close look at the image samples, the main issue with the Core Text rendering appears to be that subpixel positioning of glyphs isn’t being applied, resulting in inconsistent spacing between glyphs (some too tight together, others too far apart).
Core text does support subpixel glyph positioning; it might be a limitation somewhere in Pango or cairo which results in it not being used here?
Also, I’m a bit suspicious that the first column of pixels in the capital “K” and “D” in the large “GTK Demo” header might have gotten cropped off - those stems are quite a bit thinner than expected, given what the “T” and “m” look like.