• You're missing one really important point.

    Using GUID's is fine, but when the primary key is a clustered index, then you end up with half-or-less empty data pages which creates a lot of I/O and useless, partially empty data pages.

    When you use a GUID as a primary key, make sure it isn't a clustered index or you'll get dog-poor performance.

    Ron