I've got the canon IP4200 and it does an excellent job with photo printing. with two trays I can have one set with photo paper the other with normal printing paper.
It prints CDs too which is nice if you're burning images to disk and want to hand them off to clients.
I'd definetly go the canon route.
/E