Last September we went to ESPN for the Steelers vs. Pats game, it was PACKED to the max. We had to wait outside for a good 30 minutes to get in, food was ridiculously slow, and the tv's were so small to watch and you really had to crane your neck to see the game you wanted if you werent directly in front of it. They did have tv's in the wall at each booth, but there was no sound and they were maybe 8 inches.
In December, we went to the All Star Cafe for another Steeler game, and it was so much nicer, food came fast, no wait to get in, much friendlier people, and tv's were large and easy to see.
I recommend the All Star Cafe by far!
ETA: Im not sure where you are staying, but the Poly bar (and Im sure others) plays games too, they dont get all the games like the other 2, but you can ask what games they will be playing that day