If gravitation (attraction of mass) is the cause of the formation of all celestial bodies then how come the numerous small bodies found in asteroid belts spread over an orbit instead of clustering together ?!
From Wikipedia: http://en.wikipedia.org/wiki/Asteroid_belt#Formation
Planetesimals within the region which would become the asteroid belt were too strongly perturbed by Jupiter's gravity to form a planet. Instead they continued to orbit the Sun as before, and occasionally colliding. In regions where the average velocity of the collisions was too high, the shattering of planetesimals tended to dominate over accretion, preventing the formation of planet-sized bodies. Orbital resonances occurred where the orbital period of an object in the belt formed an integer fraction of the orbital period of Jupiter, perturbing the object into a different orbit; the region lying between the orbits of Mars and Jupiter contains many such orbital resonances. As Jupiter migrated inward following its formation, these resonances would have swept across the asteroid belt, dynamically exciting the region's population and increasing their velocities relative to each other.