CNN President Jim Walton has apologized for the insulting remarks made by CNN commentator Jack Cafferty on China.