Personally, unless I was spending BIG bucks or wanted to print questionable material, I wouldn't bother printing photos on a home printer. Reasons? Cost is one. The cost of glossy paper and ink (even generics for Canons) is more than taking it to your local WalMart or Sam's Club. A 4x6 is 18-20 cents if done at one of these places. Quality is another. Like I said, unless you spend a boatload on a high quality, you won't match a professional printer for quality and print longevity.
I have a Canon i850 and it works well for regular color pictures (maps, websites, etc.) but I don't waste my time printing photos on it.