Oh, NewID is great.
NewID() is useful for at least 2 things. You can use it to add a unique ID on the fly.. You can also use it (and this is mainly what I use it for) to select random records.
For random, you could say:
SELECT TOP 1000 t.ID ,t.Name
FROM MyTable t
ORDER BY NewID()
Or for setting up a new ID field, you could select it into a new table, or update the existing one, setting your ID field equal to NewID().