Wow this is such a big topic, every time I come to explain my reasoning....I give up, there is just too much to cover.
My opinion: Short answer is yes we have free will!
Very compressed longer answer:
I have read a lot from various points of view; and very broadly, the "no free will" camp has a lot of post-hoc rationalization to explain away why things happen.
For a while, I was leaning to the "no free will" camp, but so many arguments end unsatisfactorily.
So to boil it down to the most basic reason why I think we have free will. We feel like we do, and there is no compelling evidence to show that we don't. There is currently no predictive power to say what anyone will do given any situation; at best we can give a probabilistic group of possible decisions, but this is not predictive this is just a chaotic model that we know the constraints of.
I really could go into more detail....