SpaceX should land first—they move fast, innovate like crazy, and actually want to colonize Mars instead of just studying it.
Plus, they aren't bogged down by shifting political winds and endless government red tape. NASA's budget gets jerked around every election cycle, while SpaceX just builds.