I think there were a few points in the story that railroaded you into what they wanted to happen, otherwise I agree with you.
What "they wanted to happen" was what was supposed to happen, I speak of how SoD ended. The intro of Shadows of Amn hinted that the main character of the Bhaalspawn Saga was forced to leave Baldur's Gate under some "dark circumstances", especially after the authorities figured out he/she is a Bhaalspawn like Sarevok. Beamdog could not betray that.