The Epson Stylus 870, as stated above, is a GREAT photo printer... Very smooth, exceptional quality. It will give better prints than most need in a lifetime. Epson really does make some of the best photo printers.
Canon has a couple of models that are good for photos, but are aweful for anything else. If you can wait the generation of Canon printers should give Epson a run for their money.
As far as HP printers go.... They have some decent ones, but really they just don't perform on the price/performance level of epson. Epson is also offering archival quality pigment-based inks and paper now. 6 color printing also makes for a noticable better print. HP loves to claim that their printers are specially designed to put down more ink down and somehow that makes for a better picture? It doesn't mater how much ink is layed down if the blending and color management is 2nd rate. Needless to say I am not a fan of HP photo printing. But I won't go so far as to say they are bad printers, they aren't... They certainly have good avaibility. Others may have different experiences wth HP's, this is mine.
My vote would be for an Epson 870, or for larger format the 1270 (like 11x14 photos). The 1270 and 870 are identical, but with different paper handling.... If you want to save a bit of money you could go for the predecessor of the 1270 and 870: the Stylus EX....It has most of the same features, but you could probably find it on e Bay...
Good luck.