I think addragyn is right.. it's kind of a limited experience, but pictures printed on my Epson 580 on photo paper looked much better than printings on my friends HP 845. I'm not sure whether that's the case with higher-end HP printers but the low-end's photo prints are quite grainy I think.. However - the text printed on the HP was more crisp.. so I think it's down to what are you going to print. I would say HP for text, Epson for images. Can't comment on Canon.. 🙂