1. worldwide popularity 2. finances as a producer (both Big B and Rajni were never producers for their own movies) 3. variety of roles after just 16 yrs in the industry (at the same stage of career Amitabh had acted in same old meaningless crap of angry young man films...SRK has done Swades and Chak De and KHKN..less talked abt Rajni as far as variety of roles is concerned the better).
Overall, SRK has beaten Amitabh and Rajni fair and square.
Still so many ppl hate him in rediff. Shows that these psychos can't come to terms with reality and are venting their frustration. HAHAHA.