Naive means innocent, inexperienced, or lacking sophistication. Sophisticated is the correct opposite, meaning experienced, refined, or worldly. Cunning implies cleverness in a deceptive way, not directly opposite. Wealthy relates to money, not experience. Complicated means complex, not necessarily the opposite of innocent/inexperienced.