I have a number of different make printers. The latest addition (about 12 months ago) was a Brother DCP-135C all-in-one, which is a super bit of kit. The compatibles for that LC-970 B/Y/C/M cost about 50 pence each, and seem to last for ages.
The DCP-135C as possibly been replaced by another model with a very similar chassis. Well worth a look?.
Regarding Canon, I have a Pixma, which also covers most of my needs. Cheap print cartridges are a little more dearer to obtain.