Pros
Great work experience with great people. Honestly was one of my favorite work experiences due to the coworkers' mentality about having fun while getting the job done.
Cons
Boss was a little too perfectionist when it came to getting things done. I'm not talking about attention to detail, but rather that he could have used/asked for more help in setting things up and getting information to the various job sites.