Went to HK, Macau, Zhuhai, Guilin and Yungshao last summer... perfectly safe, however once you get to the more remote places like yungshao the language is a little more problematic.
Also regarding flights for China, unless you are arriving at international airports in China, from what i saw...