I know all these things and agree with you at all these points, but my focus was at Pakistan, used India as an example.
To me, apart from all above things, the main difference between India and Pakistan is Leadership. Tell you what, Pakistan have all above things you've stated above. Pakistani and Indian ppl are born at same soil, we are very much similar in almost every field in life.. Pakistani ppl are as hardworking and talented as Indians are. The real difference is leadship and policies of leaders of both countries..
Its indian leaders and their policies that took indian to today's heights and its pakistani leaders and their stupid policies that Pakistan is lying in a whole finding itself deep down under.. Un-fortunately we didn't had even a single true leader after Jinnah, which is a huge set back in history of Pakistan. Bhutto is often considered as a leader lol, but he was a bastard who caused birth of Bangladesh. In short, we have everything, and water is still not over our heads, all we need is a good leader and sensible policy makers.. If we'll have them, in few years world will see a Rising Pakistan..