if your wanting good quality pictures use a printer with more than 4 inks i.e 6 inks using the normal cyan, magenta, yellow & black then with the extra photo (or light) cyan and photo (or light) magenta these are used to create more realistic sky and skin tones especially and you really can tell the difference against a 4 colour printer. Personally i use a canon pixma ip6600 its a couple of years old but im sure theres an equivalent 'new' model, and wasnt too expensive under £80 if i remember correctly and personal preference if you want quality reproduction stay away from epson printers they tend to put far too much cyan in to pictures and often look too blue when they are printed
I also have a Canon pixima an ip8500 has 8 inks.. What I would say is buy the best U can afford, my only regret is not going for an A3 . If U are into digital photography then a good printer is as equally important as the camera