Properly handle (or document why I don't handle) CFStringGetCString failure everywhere else.