It is understandable for some people who cannot forgive what she was doing. However, at the time she did not have a second option. If she refused to make accusation, what will happen to her, ship back to China? Do you think US politician will easily let her go?
I do think she should not come back to China simply because people should have some principle to stand on. That is, I do not accuse her action before but I do not like what she is doing now. That does sound like she is resigning what she was defecting for just because China is richer? But that is just my personal opinion.