Thanks - think I've fixed it.
I deleted all the cache files (on my server in C:\Users\SQL2K8AGENTService\AppData\Local\Temp).
Re-started the data collector and its been working for the past hour.
I suspect that this was related to a long period of 100% CPU yesterday but no real idea why it went wrong.