I use the LumoPro LP-160. It is strictly a manual flash, but has the power of the 580 at much less cost. If you want ETTL, I'd recommend sticking with Canon.

Dave