Publix, Walgreens deliver highest customer satisfaction scores