I prefer the transfer in Guangzhou, it is cheaper and you have more options. Via Guilin, you can only depart in the noon time and would reach Yangshuo at late afternoon only. Via Guangzhou, you can choose other departure time and the tickets are easier to get.