the only thing is when you buy a new printer, most of them have starter ink cartridges/toners cartridges in them, so they don't last long
the manufacturer makes most of the money selling cartridges not from the printer. so they try their best to prevent people refilling them using smart chips and making it difficult for people to physically refill them.
from what I've seen, most hp all in ones are better than most canon and epsons all in ones, HP don't use a fixed print head (so you dont have to throw it away if the nozzles get blocked), as the print heads are built in the ink cartridge or use a separate print head.
depends on what you want to use the printer for, but you can buy cheap second hand good color laser printers now (from ebay), that's all i use to print photos, books, etc