If you're a hard worker, you can do better.
Pros
Schedule is flexible, you can pick your hours. Once you're in, they pretty much can't contractually fire you unless you attack or poison someone. Most other associates are nice/ in the same boat.
Cons
Hours are completely unstable. I was cut to five hours a week both summers that I worked here, putting me in a hole over $3000. If they need to save money, they really don't care how it affects you. I'm currently doing work that was once handled by three people. Publix customers are particularly rude. I've had other retail jobs, many of the people that shop here have some of the most terrible entitlement issues I've ever seen and will treat you like total trash. Don't ever expect management to help you with it either. As long as they keep buying groceries they can treat you however you want. There is almost no way of dealing with management problems. I had a manager verbally abuse me for months with no precedence, I had to transfer stores because nobody would do anything about it.