What does it mean when a resident says "At least there's shopping around here"?
I have seen this before, and it is a matter of cycling through all your data views to find out exactly what the problem is. The most common culprits I have found are crime and illness.
When I first encountered this problem, I looked at my happiness view, and I saw this red and unhappy building in a sea of green and happy buildings. It also had the status of "At least there is shopping around here" without any things making them unhappy listed.
Come to find out after opening the crime data view, there was a really really tall column of red located in just this one building, with many criminals hanging out in there. My solution was to bulldoze the building, and let it be created anew. This forces the criminals out (it did not delete them, they just scattered) which allowed some of my police to pick them up, or for them to at least not concentrate in one place.
The same thing can happen with disease, an entire building can essentially become a quarantine zone, and you are best off bulldozing it for now.