We used to have an Epson that printed great photos. When it died, we bought a newer "improved" model and it ended up being replaced under warranty. The replacement unit didn't last very long before it had problems. Bought a HP out of frustration with the Epson and we don't like the color picture quality at all.
If you can find a color printer with good print quality and inexpensive ink, please let me know. Right now, we're using Brother laser printers which haven't caused any problems. The HL-2140 was something like only $60 or $70 shipped to our door, too.