Is the Moto G a solid device for Android development?

I'm an iOS dev at the moment but I want to start learning java as well and I'm looking for a solid device that's not too expensive to use as the dev unit.

Will the Moto G do ok as thst device?