I have family in the area, so I am there at least once a year. I always stay at the Marriott North, usually for eight or nine nights at a time. The rooms are clean (and recently refurbished), the beds are comfortable, and the staff is friendly. There is a decent bar and restaurant on site and an indoor pool for the little ones.
There are numerous options for dining and shopping in the immediate vicinity (although you have to drive).
A lot of hotels have sprung up in Cranberry recently, but, for my needs, I have yet to find one better than the Marriott North.