Pros
NVIDIA provides a competitive salary along with industry standard benefits. No paid time off (vacation or sick days). This can be OK with a good manager or it can be a nightmare with a bad one. I don't know anyone personally who has had a hard time getting time off. Working from home is acceptable, and many people do so when they are able. Work can be very challenging, and I haven't experienced many "slackers" just drifting along. Most people seem to pull their own weight. Many opportunities to volunteer in the community, and the offices are "green".
Cons
Can be difficult to move around. Some personalities may find it difficult to deal with so many "Type A's". Aggressive behavior is expected sometimes, so I can understand if some can't really get into that either.