Even though the chain looks to be clean and in good shape, it is possible that there is enough wear causing the chain to "stretch". If a 12" section of chain has stretched more than 1/16th", then undue wear can/will be occurring to your gears. For more info check out Sheldon's site...
http://sheldonbrown.com/chains.html#stretch