It enables you to use the $ROWGUID variable instead of the column name.
It's used mostly for merge replication.
It doesn't force the GUID column for PK, you can only declare PKs explicitly.
The answer to your last question is no, unless you plan on implementing Merge Replication.