I've used Ant, Gradle and Maven - they all suck, but in different ways.
Maven is too restrictive and its XML too verbose, but Gradle can turn to spaghetti code, its DSL is often hard to debug and sometimes under-documented, and could be faster imho.
Maybe one day Gradle will suck less than Maven, but currently I think they're about the same.