What you told is perfect. The main reason lies in the administrative inefficiency and lack of opportunities in the North Indian states. If huge population flows form one state to another sometime is bound to be a burden. Only solution is proper administration and job opportunities in every state so that majority population do not required to leave his land to other place to seek a living. Unfortunately and this not oing to happen to the state like UP and Bihar in near future.