I searched around a little and found the following...
Hi, i've just upgrade from a 300D to a 30D. i also have a 420EX flash that work fine with my 300D. But when i use it with the 30D there is a lot of picture that are underexpose. It it because of the E-TTL / E-TTL II compatibility ?.
Eric Labrecque
The difference in exposure is TOTALLY a function of the difference in the camera flash metering system.
The 300D is ETTL. ETTL will heavily bias exposure to the focus point.
The 300D is ETTL-II. ETTL-II averages exposure across the entire frame, BUT will limit flash output to prevent overexposing any of the flash metering zones.
The 420EX is 100% fully ETTL-II compatible.
BUT, where as the 420EX will support all seven of the 300D AF points, the 420EX will not support the four "diagonal" focus points of the 20D/30D/5D.
The 420EX doesn't support the four diagonal points if you manually select them. However, if you have the camera set to pick a focus point automatically, the AF assist beam may (depending on focal length and subject distance) still cover them. Not something you'd want to bet on, though.
Hope this helps