I've got the Sony iPhone Alarm Clock and it charges my iPhone fully so no complaints here.
However, before I got my iPhone 4 I was still using the iPhone 2G and for some reason it stopped charging in the dock a year or so ago, but would charge everywhere else. But my wife's iPhone 3G would still charge in the dock so who knows.