Don’t you think that Scrum is pretty much the same as RUP, XP and other iterative software development approaches?
And the only difference among them is the number predefined rules to follow. For example RUP has the most, Kanban has the least.
But no matter which iterative approach you are planning to use you need to adapt it to your organization. In case of Scrum or Kanban each team comes up to its own rules, but in case of RUP you can adjust/change already predefined rules. So I think the main power is in ITERATION and its CLEAR GOALS, but everything else depends on what you prefer.
I posted this thought here, let’s see what answers will i get.