Pros: Crisp image, fast and has duplex mode. Easy to install, just plug in the LAN cable and install the software. No issues. The http connection to the printer gives a lot of useful information.
Cons: I would give this printer more eggs, it were not for the ridiculous amount of status/error pages it generates, which wastes paper and toner. If you are planning on printing a lot of envelopes, I would not recommend this printer. Almost every switch from plain paper to envelope results in one duplex status page, followed by a single sided status page. It is really a waste of resources. I had one sequence where I printed 5 envelopes and it resulted in 10 status pages.
Summary: I have been satisfied with this printer as a regular network printer for printing from a laptop, but Air Print and Cloud Print work intermittently. I also find that accessing the printer interface via typing in the port name into the browser is not well explained by the manual. The test page that you can print out when setting up the printer gives you the port name (looks like an I.P. address), but if you omit that step it's not clear how you would know the port name.