I've gotta agree about the HP lasers. I've got an all-in-one (printer, scanner, fax) here at the house that's been a tank. It's an older model so doesn't support AirPrint but is hard wired into my network. It just seems to last and last.
For photos and color type printing, I've got a little old (and I do mean old) Epson ink jet. It too has provided yeoman service.
But if I had to do it again today, I'd probably look at something like the newer HP color lasers that are AirPrint enabled. Unless I needed something that would do professional level color proofing output, I think some thing like these would be good enough.
Tom (... as long as it puts ink/toner on paper, keeps running, and doesn't break the bank, I'm good! )