A bit of linearity is good. It keeps the story flowing. I remember DAD said some time ago that the actual storyline for Divine Divinity is only about 10 hours long. It was the abbundance of side quests that filled that game out. I'd be happier if more of the quests were part of the story.