First up, let's get this out of the way: all inkjet printers are cheap (and nasty) because they are loss-leaders for consumables.
I used to swear by HP but they've started this nasty habit of discontinuing ink cartridges after about three years, forcing you to buy a new printer because you can no longer get "original" cartridges for it.
On Windows I like Canon printers. But forget about trying to use the CD/DVD-printing Pixma series on Linux - while you can print on paper and labels just fine there is insufficient adjustment in the printer driver config files to allow proper alignment/registration when you wish to print directly on a CD/DVD, meaning you have to plug it into a Windows machine and use Canon's crappy CD Label Printer software that looks and behaves like a Windows 3.1 reject.
I'll be due for a new printer as soon as I can't get cartridges for my current HP OfficeJet. And this time I'm seriously considering a Samsung laser printer, or perhaps a Kyocera.