I think we've got to look at it a bit more carefully; nuking the asteroid isn't about blowing it up, or blowing chunks off of it, or even pushing it with the detonation products of the nuke.
Nukes in space act kind of like very powerful flashbulbs; a very brief, very high power release of energy. And that basically tends to ablate/vaporise stuff. So you impart momentum from the asteroid, by ablating a certain part of the surface. The asteroid doesn't fly apart, it doesn't explode, and rocks the size of houses don't come flying off of it.
Nukes are very politically problematic, for obvious reasons. Their use in space is outlawed by treaty. But I doubt launching one into space, in a collaborative, international effort, would cause a war. Unless you're Kim Jong Il you're not going to go off putting resources and human lives down the drain, because, I dunno you don't like the idea of nuke-based asteroid deflection.
My problem with a mass tractor is chiefly the mass, and the time it would take to have an effect. Yeah, an Ares V might be able to launch the thing, but Ares V doesn't exist, and it probably won't by the year 2029 either. Apophis is a good candidate for a mass tractor mission (or any asteroid deflection stratagy, really) because we know of it's position (more or less) decades in advance, and if we get it right the first time, we only need to nudge it out of a relatively small "keyhole".
Yes, we've seen asteroids with strikingly large craters. Yes, that also means they can have a weakened structure. But it also means that asteroids can, to an extent, survive striking impacts and survive (relatively) intact. And even if relatively large fragments spall off the object, they are small enough to cause limited damage (Tunguska sized), and it is important to note that Earth is mostly uninhabited, with large oceans etc.
Apophis won't cause a mass extinction; not nearly. The last NASA impact energy estimate was 510 megatons; while that is a lot in say, nuclear weapons terms, it isn't a world ending event in terms of natural disasters (Krakatoa was maybe 200 megatons). It's a small enough impact, that if it occured in Houston, Texas, and you were situated in Dallas, you would be practically unscathed from the immediate effects, apart from a bit of shaking and a light dusting of fine ejecta.
But it is by no means a small event- estimates state that an impact in central america could kill tens of millions, and it has the potential to cause a tsunami event as well.
The question is: if the governments of the world could avert the deaths of ten million people, by spending several billion dollars, would they do so?