Vantaggi
* Lower management generally fair and do a pretty good job of looking out for the best interest of the DEVs and the products * Pretty good pay and benefits * Good culture (compared to some other big companies) * Some really smart & talented people, especially in the software group * Relatively stable. While not universally true, downsizing typically affects lower-performers
Svantaggi
* No respect for Software Engineers * Upper management out of touch with software engineering ethos * Culture changing somewhat for the worse * Constant pressure from management to hire _somebody_ rather than wait for excellent devs * Ridiculous software process (counting lines of code and bugs fixed to measure team "success") * Objectionable stance on patents (constant pressure to submit _something_ just so the company will have more in its portfolio)