Pros: good work, helpful coworkers
Cons: bug-fixing (sometimes)
A typical day at work: Fix bugs, work on feature enhancements
What I Learned: A better grasp on systems programming, working with a huge code-base, very interesting graphics concepts/fundamentals/algorithms.
Co-workers: Very helpful
Hardest part of the job: Customer bugs
Most enjoyable part of the job: working on graphics stuff.