It really depends on how important it is to you that you have a really high quality printer with LCD displays, SD card slots, etc. How critical is it?
I know you can get much better printers, but this one is pretty cheap (about £150) and actually does a really good job. An Epson R3000 is more like £550. That's £400 you have to make to pay for the difference. Or £400 you can't spend on some other equipment.
I'm always of the opinion that you don't normally need to spend as much as you initially think. If it was me I'd go for the Canon and take a couple of days off with the money I'd saved.