Moto G would be your best bet. The S2 is over 2 years old and should only be your last resort. As far as Sony Xperia L is concerned, stay away from it. It has a horrible screen and the battery life is pathetic and everybody knows how well sony treats its budget range of handsets to the fresh...