A little insight re: the McCain areas in Brooklyn...
From the upper-left going to the lower right are Bay Ridge (Norwegian/Irish/mixed-white), Borough Park (Jewish), Midwood (Jewish), Bensonhurst (Italian), Bath Beach (Italian), Gravesend (Italian), Marine Park (Irish), Sheepshead Bay (mixed-white), and Brighton Beach and Manhattan Beach (Russian/Ukrainian Jews; aka "Little Odessa").
The two Obama areas surrounded by McCain areas in Brooklyn are Dyker Heights (mixed-white; affluent) and Coney Island (Black/Hispanic).