I've fought for years with HP. When they work, the print quality is fine. But, I've now had three printers that have gone wrong and NOT due to age or misuse! The latest one (a Photosmart all-in-one) had printed a total of 797 pages and it's completely unreliable. Enough!
I was looking for a printer to replace that HP one, so an all-in-one, but one with an auto document feed and one that could print photos without having to change all the paper around.
This Canon one has it. The photos can just lie in the rear tray and will be used when they're needed. Normal paper goes in the drawer at the bottom of the printer.
The set-up was trivial. I didn't connect it to a PC by USB and didn't install ANY software on my PC during the set-up. Compare that to HP! HP is a massive bloatware of software that is just really poor. Even the driver set for HP runs at about 220MB!
With the Canon, I unpacked it, plugged it in, inserted the inks, ran the head alignment (part of the set-up) and set-up the wireless parameters and that was it. With my two Windows 7 machines (PC & laptop) they just "found" the printer on the network and quickly installed the drivers - fully functional, including for print, scan, fax, etc. With my phone, I installed the Canon EPP app. and that too found the printer in less than a second and it just works!
Everything I've tried on the device so far just works. The buttons on the device are clear and simple and print quality (both normal paper & photos) are very high quality.
The beauty of this device (over the HP) aside from the fact that it works, is that it has a duplex ADF, which means you can copy or scan double-sided documents without having to do anything. You can, for example, copy double-sized documents to another double-sided one, or to single-sided, etc.