The story actually branches a fair bit, though some branches are much harder to find, and there's a lot of scope in different things you can try, as some of the achievements show. I played several times to try different options & didn't encounter any missing paragraphs or errors on my playthroughs...
I found the story quite tight, with every event contributing to the greater storyline; and there are a number of ways the finale can play out.