The *this == vpRhs verification doesn't make any sense at all. It is a slows down and also will crash debugger if vpRhs is NULL, despite the check two lines below.
Would like this to be fixed, because it is quite easy to get SEGFAULT with peace of code like this
SBValue val;
CMIUtilString s;
//...
s = val.GetSummary();
Not sure about usefulness of these changes. The NULL usually means an error in contrast to "" which means "there is nothing to show". In your case, you can check whether it's NULL or not, and then construct an object.
Besides that, you can use operator=: