Pros
The best reason to work for CVS is the ease of the job. I am a college student majoring in business and my position is a shift supervisor. CVS has given me some good experience in managing others and a taste of retail, which just isn't for me. Obviously I'm only doing this job until I graduate and would be a bit overqualified after. Upper level management actually tries to make so good initiatives, it just depends if your store manager will take them seriously or not (mine did not). Overall, if you don't have a college degree, being a shift supervisor and working your way up to store manager within a few years isn't all that hard if you are good.
Cons
The downside of CVS is that it is very much the same stuff every day. I have worked there for 5 years and it just becomes monotonous. If you get a high volume store you will probably remain a lot more entertained than if you end up getting stuck at a low volume store. You will also be dealing with a lot of "bargain shoppers," so if you aren't a very people friendly person, the job is not for you. The store managers don't really have a high education level and so many of them don't fully appreciate the programs that CVS corporate try to implement.