Looking on the Canon website I don't think any of their AIO printers have a touchscreen, and those with a screen are on the top rather than the front of the printer:
Canon PIXMA Inkjet All-in-One Printers - Multifunctionals - Canon UK
I've used Canon inkjet printers for several years and agree that their ink can be very expensive. However I rarely use original ink so pay about £1 per cartridge with a chip compared to around £10 for an original Canon cart - and they contain more ink.
I mainly install HP printers into small company offices etc rather than the home. They have very good customer service for businesses, but not sure about for the home. I've installed a couple of HP eAIO 6500 that have the front mounted touchscreen, but they cost over £100. Even with HP inks they are fairly cheap to run if using the larger XL cartridges.
I did have an Epson printer a few years back, but replaced it with a Canon due to better quality prints. It was more expensive on ink due to regular head cleaning cycles which waste a fair bit of ink. I also print directly onto CD's & DVD's and the disc handling of the Epson was very tempramental.
Mark.