the ATI client is relatively recent from what i understand. the way i heard it was that some ATI engineers were doing some side work on the project, so they coded a GPU app for it with the guys at RPI directly in stream (ATI's own GPGPU API) to allow RV670 770/740 and 870 to all run the work units on a GPU. ATI is actually faster than NV for milkyway@home to boot.
http://milkyway.cs.rpi.edu/milkyway/team_members.php?teamid=77&offset=0&sort_by=expavg_credit look at the team standings since i joined, that's 3 5870s going more or less 24/7 (with some hiccups) since i joined, and my recent average credit is still going up rather quickly. getting another 5870 next week for my birthday as well
ed: i should note i have no evidence which specifically says who was behind the ATI GPU client for milkyway, but given it's performance i wouldnt be surprised if some of ATI's engineers were helping. you should be able to run all the WUs on your 4850 now, about one every four minutes (vs my 5870's 1:25 per card). in comparison, it takes my 4.2ghz cpu cores about 4-5 hours a WU per core, sometimes longer. i think when they first started using the ATI client they were still reworking their work distribution software so that they could effectively use the ATI gpu influx. i have never been down for any reason thus far with my cluster due to lack of WUs for the GPUs