Shah Rukh Khan has been the face of over 30 brands over the years, earning Rs 5 to 10 crore from each endorsement. What makes ...