I have a Canon Pixma MP620. It is connected to my iMac via usb, however you can connect it via wireless, or put the printer on your home next by cabling it into your router.
When I take my work laptop home (Windows) I can wirelessly print to the the Canon too, however I did need to install the Canon software on my laptop first.
The MP620 uses separate cartridges for each colour, so when one runs out your not wasting other ink colours by replacing the entire multi-coloured cartridge.
The only downside I have experienced is with the set up, the instructions can be a little confusing, and to set up a wireless connection to the printer you first have to connect it (a mac or pc) via USB.