I like this definition a lot. It's elegant, scientifically sound, and becomes only questionable in the case of small rocky objects which are by accident round or dense enough to become (nearly) spherical. It will take a while for me to call Ceres a planet (being used to the familiar chant Mercury-Venus-Earth-Mars-Jupiter-Saturn-Uranus-Neptune-Pluto), but I like it nonetheless.