Canon - everytime for me. 3 so far.
I have an older S630 and i got my mum an IP3000 (about £80 ish)
A couple of advantages of both these printers.
1) The ink heads are in a cradle which is separate from the ink tanks = cheaper cartridges. Also makes it very easy to clean / replace the ink head.
2) The ink tanks are clear and use a light beam to measure the ink levels so you get pretty much all the ink out of a cartridge. Unlike some brands that print for x pages and then say they are empty, when they aren't.
3) Black tanks are bigger and cost about £9 for genuine and the 3 colours cost about £8 each for genuine.
Much better than the dozens of Epsons and HPs I've installed over the years.