-Awesome enviornment
-Great people
-Great management
-Flexibility with schedule
-You can work at your own pace on some projects
-Very laid back if you get your work done
-Respect and honesty
-Management and coworkers genuinely care about you and your work/life/school
Cons
-Sometimes things get jumbled in management and cause problems. Typical stuff though.