depending what's available when you compile for iOS it's possible to be __APPLE__ and not have CF; actually test for it instead of blythely assuming it can be used