Calgary Zoo Gorilla Exhibit
Similarly to Ungulate and ColumbusZoo001 I feel compelled to defend my local Zoo (The Calgary Zoo). This is what happens when people write "worst of lists"

.
First off the bat the exhibits seem to come off as being significantly more ugly in photographs than in actual life.
It's also important to know about some of the history of any exhibit under investigation. The Transalta Rainforest gorilla exhibit was originally designed quite differently and much more aesthetically pleasing and natural than the actual constructed exhibit. In fact, if the origin plans had been completed it probably could have been the most attractive and natural indoor gorilla exhibit in North America. You can make up your own mind though by clicking on this link:
http://www.bkdi.com/images/projects/Institutional/pop_up/Destination africa Calgary Zoo/VIEWL.jpg
There were also models made that I can vividly remember but I can't find any pictures of them.
I don't know the complete story behind why so many elements were changed in the gorilla exhibit, but I think this was mostly because of heavy keeper input into the design and their desire for an exhibit that catered better to the needs of the gorillas and keepers ability to take care of them.
For example, the moat was axed because of drowning concerns and other health problems, as well as to provide visitors with a closer viewing experience. A lot of climbing structures were added to the original design, which were particularly important for all the young active gorillas at the Zoo. Numerous bars and holders were added to create a more complex 3D environment of fire hoses, ropes, etc. Every day the gorilla keepers change the position of these elements and regularly add or remove others. The vast quantities of straw regularly strewn across the floor may be completely out of place in a rainforest display, but it does allow the keepers to hide food items and encourage increased foraging time. Other parts of the enclosure have a wood mulch substrate. Occasionally leaf litter or shredded paper (ZooCheck faxes

) are also added. Enrichment was one of the factors prioritized in the Calgary Zoos indoor gorilla exhibit.
In the outdoor environment there was once considerably more vegetation. Only the elm trees were hotwired (unlike in most gorilla exhibits), which led to the complete destruction/consumption of everything else. Late last year staff added some barberries. Hopefully the thorns on these plants can somewhat dissuade gorilla consumption.
As far as what the gorillas think of their enclosure, well I don't know that for sure as I am not quite up to speed on GorillaComm 101. I can tell you that the gorillas explore and interact with their environment for hours every day and utilize different parts of the enclosure for different purposes (hiding, playing, resting, eating ...).
Gorilla keepers have multiple vantage points into the exhibit and gorilla management is facilitated by the design in numerous other regards, as well.
From a visitors perspective it is actually quite rare for the gorillas to be more than ten feet away from the viewing windows. I really think that visitor interactions and connections with the gorillas has been fostered in this exhibit.
In addition in both the indoor and outdoor exhibits visitors get a vague "sense" of a rainforest. Admittedly though this is much weaker than in some other gorilla exhibits.
I often find myself reluctant to attribute visitor satisfaction with attendance, but in this case the changes are too significant to ignore. After Calgary Zoo's Destination Africa exhibits (includes the gorilla exhibit to which I have been referring) opened attendance skyrocketed up nearly 50% to over 1.2 million!
Considering all the three triangular cornerstones of exhibits, (animal needs, keeper needs, visitor needs) I do not think that the Calgary Zoo's gorilla exhibit is a very good candidate for a "worst of exhibit" category. However, if someone still wants to argue this point with me I will be more than happy to oblige and am prepared to further bolster my arguments.