Due an upgrade and dont know what to go for!!!

I'm in my upgrade on Tesco Mobile and currently have a terrible Samsung blackberry clone

Been offered the Lumia 520 , HTC Desire 300 or a Moto G as my upgrade options

My head is telling me to go for the Moto G but I was hoping for some first hand opinons :)