I have been doing an analysis of Pennsylvania at the county level.
Here is a map showing improvement of Kerry from Gore in 2000. It is interesting the axis from the SE to NW corners of the state. I have shown the Kerry losses in vote share that were less than 1% in the lighter shade of grey because, in the face of Bush's phenomenal GOTV (and who knows what kinds of suppression and/or inflation of their numbers), they must be represented as small victories. Philadelphia for example represented a huge success due to the 75,693 new voters there.
Disturbing losses can be seen in the 5.0% loss of share in Lackawanna County (Scranton)- a blue collar area which must be seen as Democratic "base".
Overall, Kerry got 399,110 more votes than Gore, and Bush 474,023 more than in 2000.
Kerry won by 129,927 votes.
Philadelphia (75,693 net add) and Pittsburgh (33,711 net add) alone, did not make all the difference.
Kerry benefited from a huge statewide operation, but Philadelphia combined with its suburbs certainly made the difference, as Chester (26,623 new votes), Delaware (22,670 add.), and Bucks (29,306 add.)
Full comparison here: (warning big file)
http://home.earthlink.net/~nashionale/id4.html