Just to confirm - yes I do think that's the correct order of importance :) Too many devs seem to think the list goes "coding skill, coding skill, coding skill, coding skill, everything else". We've probably all encountered a developer who is an absolute genius with code, but nobody wants to work with them - no good.
In hindsight perhaps "curiosity" would be better than "passion", although the effect is much the same it's probably a better frame.