uuid1 is not entirely random, being based on the time and the host information. This has several desirable properties:
1. UUIDs sort lexically over time
2. When setting the ID on an ajax call (see below), you can track the host from which a request originated through the system.
3. Using less randomness means less danger of depleting the pRNG's entropy pool. I've depleted the entropy pool. It's not fun.