I've had several Canon all-in-ones that I've been very happy with. However, I've had to replace them almost every time a new version of Windows is released due to lack of new drivers. Other than that, they were easy to set up, printed great, and didn't use an inordinate amount of ink. Their tech support has been pretty good on the rare occasion I've had to call them. I'll keep buying Canons and freecycle the old ones.
I had one HP that printed great but was a royal pain mechanically. It was plagued by paper jams, time-consuming head-cleaning, turning it off to reboot it, etc. The day that I picked it up, carried it out to the garage, and dropped it in the trash barrel was one of the most satisfying days of my life.