Well, IPL is one of the revolution in Cricket. I don't see why the IPL is hated in such a way. It makes the young cricketers's talent come out, leaving the monetary matters though. I guess on regional basis, this league should be conducted in every cricket playing region.
Like..
A league which features teams from Australia and New Zealand.
A league which features teams from India, Pakistan, Sri Lanka, Bangladesh.
A league which features teams from South Africa, Kenya, Zimbabwe.
A league which features teams from Europe (England, Netherlands, Ireland etc etc)
A league which features teams from total American continent (West Indies, America, Bermuda etc etc).
And please stop talking about money because when India, one of a country, which is believed to be poor is able to do it, its not a big matter for others like England/Australia.