I am currently writing a simple bitmap font generator using CoreGraphics and CoreText. I am retrieving the kerning table of a font with:
CFDataRef kernTable
I don't know a direct method to get the Unicode for a given glyph, but you could build a mapping in the following way:
CTFontCopyCharacterSet()
.CTFontGetGlyphsForCharacters()
.glyph -> Unicode
in a dictionary.