Over the last year or so:
SA beat West Indies and New Zealand at home, drew with India away, beat England away, beat Australia away, and lost to Australia at home.
India lost to Australia away, drew with SA at home, lost to Sri Lanka away, beat Australia and England at home, and beat New Zealand away.
Australia beat India at home, beat West Indies away, lost to India away, beat New Zealand at home, lost to SA at home, beat SA away, and lost to England away.
Given the above, you would have to hand it to SA for their impressive streak away from home. India haven't really scored any monumental victory, and their record away merely decent. Australia is also a mixed bag, their inability to win a test in India or defeat a weak English team are real dents in their image.