I have the 550EX and it is heavier than the 580EX, my next investment in gear. The TTL technology, as described by Jon in another post, is camera driven. But the 580EX and 430EX are the newest and are more compatible to the new DSLR's in Canon's line, like the 20D, 350XT, etc. If I had a 5D, I'd definitely get the 580EX because they were made to talk to each other. The 550EX was originally made for the EOS 3, which is a film camera. It is still an excellent choice because it has IQ, but most photographers these days go manual anyway. Both can be slaves as well as main flashes, that's really a useful way to use the 550EX if you upgrade. Don't ever trade them in. Slaves are very good for portrait photography.