Pros
The environment is like nothing I have ever experienced. Everyone there is always happy and more than willing to give time and training at a moments notice. Not once have I had to beg for help with anything like in previous companies I've worked for. Everyone is a phone call away including management. One thing that really stands out to me is how your compensation is directly correlated to the work you put in. The harder you work, the more you make. I don't have a company telling me I'm only worth $10 or $15 per hour. I decide what I'm worth. Lastly, there are plenty of opportunities for growth within the company which was a huge factor in taking the job.
Cons
The only con that I could say there is is how unpredictable the hours are but in joining the company you accept that and get used to it quickly. Everything they do is done for a reason and sometimes it's hard to understand that. Hint: ask questions on why things are done the way they are and the reasoning makes complete sense.