Academic IELTS is specially designed to test students and General IELTS for other general purpose such as immigration etc. That's why Reading and writing modules of Academic IELTS is harder and the score is accepted for both the academic and general purposes. But, since the reading and writing of General IELTS is easier and the score is not equivalent to the Academic IELTS, General IELTS is usually not accepted for academic purposes. So, any of the IELTS will do for immigration purpose. If someone is planning only immigration, then he should do General to get a better score. But If anyone plans to try out both immigration and foreign education then s/he should do academic.