McCain stood up for humane immigration reform, though he knew Republican primary voters would punish him for it.