I bet the national polls are being conducted with an uneven amount of NYC voters.
Obama has been losing ground since late June. McCain has turned blue states competitive. Obama is going to spend time and money defending the traditionally blue states.
McCain is running a very good campaign.