Goldwater always acted on principle and explained his actions in relation to those principles. If there is a unifying principle underlying McCain’s positions I can’t detect it.
Like the rest of the political whores in DC, McCain bases his actions on what he thinks will benefit him politically. That’s why he stopped pushing amnesty last summer, because it would have killed him in the primaries.