Not everyone has the same needs, and the above advice certainly suits some of us. I have, and really like, an old Epson 837, all-in-one that does a good job on photos, and other household needs for text and graphics content. It has never clogged, and I do not print regularly. That said, Costco serves some of my photo printing needs as well.
I'm in the situation where I cannot justify buying a more expensive printer for my meager use. A friend of mine has 3 837's, 2 3800's, a4900, and a 9890, and he prints a lot. I have zero experience with a Canon printer, so I can't comment on them.