I have a CanonD475 which is great for the performance/cost
It has pretty good quality for photos(4800X1200dpi), and the printing speed is good (>10ppm for file).
Also the ink cartrage is much cheaper than other brand, so the printing cost roughly equals to the laser one.
I think that is one of the best for <$100 printers.