I'm no expert but I recently had the same question and, after searching around, I ended up getting a Canon iP3600. The recommendation you will find if you do a search here
So far I have done about 30 prints and am pleased. Excellent prints on glossy plaper with plenty of depth and smooth tones. Colours out of the box (i.e. no printer calibration) match my (calibrated) monitor very well. Much better than prints from photobox ever were!
I've got equally good results with Canon glossy and epson glossy paper (very marginal colour saturation differences between the two) and only marginally worse (colours not quite so deep) with Tesco glossy paper. On the other hand, some old ilford semi gloss paper gave a strange colour balance.
The only negatives I have found so far are:
- not particularly fast. Photo output on highest quality is slower than my MP600R all in one but there again the quality is also better.
- On particular settings you can get a faint band about 1 inch from the end of the print. As far as I can tell this is only on some quality settings, with some paper and using borderless printing with a certain overprint. It happened to me once and I have never been able to reproduce it although there is a mention of it on the Canon support faq.
- matt paper results aren't great compared to my old Epson pigmented printer. I think this is probably true of all dye based inks and on the plus side it hasn't blocked its head every other print like the old epson used to!
I am a Nikon camera man but I have to admit canon do appear to make good printers!
Toby