A lot of the Indian success in West also has to do with their immigration policy though. Most Indians migrate on F1/H1/L1 visas to US which requires you to have a high qualification in the first place. They are not letting random people off the streets to migrate. Mexicans oth just jump the border and do menial jobs.
And I don't agree that financial success is everything. Despite all the financial success, Hindus have a pretty sorry state in the US/UK. The only openly Hindu rep in Congress is non-Indian Tulsi Gabbard, rest are uncle toms and coolies who have converted to Christianity or support anti-Hindu causes (look at how many Hindus write for NYT or support ban on Modi, shame India) for advancing their careers. They wield next to no influence in USA, just seen as good tax payers who don't complain and hence the "model citizen" (read servile) tag. Blacks, Hispanics, Muslims don't have the income levels of Indians, not by a long shot, but are way more powerful communities. Just show me equivalent of La Raza, CAIR, ADL, Southern poverty law center, ISNA, MSA and NAACP among Hindu Indians. American sitcoms and media have been mocking them for years and they just take it lying down. There was a group called Dotbusters in New Jersey that used to attack Hindus, they're gone now but Hindus continue to get targeted all over the world from Aus to US. Seen as easy targets by criminal elements. Post 911, how many Gujjus and Sardars got attacked and WTH could Indians do about it.
What is your high iq, education and money worth when it doesn't translate into power? Nothing. You're useless. The only thing Hindus care about is money. Even then, none of that money is given for the cause of Hindu issues. This inability to translate wealth into influence is why Hindus get shit on everywhere, from Fiji to South Africa to Kenya to Carribean to Uganda. Recently in UK with the anti-caste legislation and open backing of Kashmir by labour party at the behest of Pakis/Mirpuris. When shit hits the fan, the only thing Hindus can do with all that money is buy a plane ticket to India.