Pros
The people are very friendly. There are lots interesting parts to this job (trying new food, staying informed, feedback sessions and group huddles) that make it a pleasure to come in to work. The benefits are OUTSTANDING for a part time job, my current full time job can't compare. Great raises, something like 6% last time I was there. Additionally, Trader Joe's has an interesting and effective philosophy of changing employee tasks every two hours so that crew members don't get bored. Typical work day is very enjoyable, customers are friendly (sometimes not) and you can be friendly back.
Cons
First off, you will work really hard, especially if you want hours. The full timers at TJ's have to work a brutal 50 or 60 hour work week, something insane like that. Physically demanding tasks abound, and the workload is generally unrealistic for the amount of staff and the time they have to work. It's the classic case of corporate making unreasonable demands on the retail end. While TJ's comes off as this hippy-dippy company, their actually owned by a German based corporation that is, in the end, only interested in the revenue intake. My two managers would also excuse some people for lateness and write others up on the spot if they didn't like them. Corporate never seemed satisfied with our sales each quarter and everyone got really sick of it. The workload became unbearable and I left the company right before store management changed hands and things got really bad. Also, my manager was absolutely soulless and only cared about the bottom line. He also talked to people like they were dirt which made coming into work difficult at times.