The Salesforce SOAP API's getUpdated() is designed to return all objects of a given type, inserted or updated within a given timeframe. IDs for updated records will then be returned and the Salesforce docs then recommends the use of retrieve() calls for every returned ID to get details about the changed records.
An alternative approach would be to use the query()/queryMore() calls. Using these calls I will be able to use significantly fewer API calls, and - I'd say - generally a simpler setup in my client application.
Question is: Why would I use the getUpdated()/retrieve() calls instead of query()/queryMore with a SOQL in style with:
SELECT Id, Subject, ... FROM Task WHERE LastModifiedDate >= 2013-01-27T00:00:00Z AND LastModifiedDate < 2013-01-28T00:00:00Z
I cannot find any performance arguments in the documentation?