The following table lists some of the advantages and disadvantages of these two operations.

Operation Advantages Disadvantages
MaxWaitSeconds=0 Returns only properties that have changed since the version specified. Returns changed data only, providing better network utilization than RetrieveProperties. Returns an empty set even when nothing has changed on the server. Depending on your client application, this might be inefficient.
MaxWaitSeconds>0 Blocks thread until an update occurs. Efficient use of network resources. The only operation that you can cancel. Blocks processing thread until updates occur. However, this call can be cancelled so you can monitor the time the operation is taking and cancel if necessary.