When the client communicates to other clients does it transmit its version? If so is it only on certain communications (i.e. originated transactions)?
Can this data be captured? I would be interested to see if it is possible ot determine which versions are in use and hopefully combine that with geo-location data to map the bitcoin network by client node version.