Just stayed in the Pennsylvania last month. It was okay, but for just a little more money you can stay at the Milford Plaza which is one block from Times Square and a nicer hotel.
try the Marriot Marquis on Broadway [ where they filmed Arnie in True Lies] though not cheap they do very good weekend deals which you can extend, so my friends in the US tell me.
I stayed at Pensylvannia as well but it felt a bit rundown after staying at the Hudson for a couple of nights before its basic but clean and hot water and tv its well situated but not that smart it is on Octopustravel.com