Asking an opinion of GUIDs is like asking an opinion of 4-byte integers -- context is
everything, and you haven't provided one.
I wouldn't recommend using primary keys at all in a geodatabase (or more properly,
leave it to the geodatabase to decide the key for registered tables).
The primary benefit of a UUID is that it's very unlikely to appear multiple times in a
database. This makes the type useful for uniquely identifying rows outside the context
of tables, but that benefit comes at a cost -- a large storage footprint (16 bytes in
SQL-Server, 38 in the other ArcSDE-supporting databases), measurable generation
time, and it's randomly ordered (causing index [and possibly table] fragmentation
on insert).
A registered rowid column (objectid) is a 4-byte integer; compared to GUIDs, it will
be faster, smaller, and won't fragement your tables and indexes on sequential insert.
Then again, if the tables are small (under 50,000 rows) none of the differences really
matter.
- V