Moto X is definitely better. I got my Moto G 2nd Gen on 6th Jan, 2015 and got replacement on 11th Jan, but the problem still persists, which means no matter how many phones of Moto G I change, the problem will always be there, hence returned the product to Flipkart and waiting for refund. Moto G has some really irritating problems, both the stereo speakers have buzzing sounds when in high volume and another weird problem is that, when I'm connecting it to my BOSE speakers through AUX cable and playing the song, it would play for 3sec and pause for 1sec and this continues irrespective of what you play! So, no more Motorola for me, I shall buy Asus Zenfone 6.