Here's my take on this...
For CD printing, I'd suggest Canon specifically i950 (this is what i use) For pictures, a friend of mine swears that Epson is the only choice for printing this type of document. I don't really print much pictures, so there
But for B/W, I use HP970CXi--actually any HP printer would do well for B/W printing. That's why I HP printer cartridges for my paperworks. I get my compatibles online. My supplier offers a variety of HP ink cartridges, epson cartridges, pitney bowes fax toners, tektronix 7300 printer ink, cartridge discount laser minolta toner. So with all the printers in our house, obtaining such assortment of cartridges under one roof is heaven sent.