If you really want a nice printer...
Not to bash Canon or HP... but Epson is the way to go if you're looking for a real nice "all around" printer. The Epson Stylus Photo 820 for $99 is an outstanding photo printer. I've had the Photo 700, then I got the 750 and gave the 700 to my mother-in-law. After 3 years she just upgraded to the 780. Then I just got the 820 the other day.
We print lots of photos, and the quality from the Epson Photo printers by far surpasses anything that comes out of an HP or Canon! I'm sure someone could find a deal for this printer!
If you want direct camera to printer printing, go with the Epson Stylus Photo 785EXP which supports the CF, Sony Sticks, and SM cards. I thought I saw a deal recently for this one.
Again, this is all personal opinion... but I would never buy anything other than the Epson Photo Series printers!