Pros
NASA works on interesting space program projects and technology. It has the facilities, personnel, and mandate to accomplish a great deal. NASA has a great deal of training that they make available to their employees.
Cons
NASA has no vision or plan. Many who work there no long have interest in space exploration. There are not enough executives at NASA who have real experience in the private sector. NASA promote too many executives from within its own ranks. NASA is more interested in protecting CS jobs, budget, and the various power struggles within D.C. than to perform its missions. NASA does not manage their technology or their projects. They are extremely risk adverse; therefore, NASA achieves very little. It is safer at NASA to do nothing, than to try to perform well.