You gotta love Foxtrot for asking these deep questions:

click to see the original
This is your homework for today - go home and ponder this.
I typed up this long insightful thing about this question really being a question about the nature of faith, but somehow Firefox managed to eat this post when I accidentally hit Ctrl+R (refresh) instead of Ctrl+T (new tab). Sigh… I’m not retyping that whole thing. It’s probably a topic for a whole other post anyway.
Anyways, here is my take on this. I always said that God cannot have free will because of his omniscience. Complete omniscience (total knowledge of all past, present and future) requires God to know what choices is he going to make in the future before he makes them. All his actions must therefore be preordained, perhaps to his own plan, but fixed nevertheless. Any departure from the preordained sequence of choices God knows about invalidates his omniscience.
The Gnostic Demirug being omnipotent but not omniscient would technically have free will. But the Judeo-Christian God does not. Existence of a omniscient, omnipotent and omnipresent being therefore hints at the fact that universe must be preordained. Randomness and omniscience are mutually exclusive.
Thus, Free Will must simply be illusion - an artifact of the way we perceive time and space. We are completely free because to us universe would appear to be completely random whether or not it was subject to the will of some infinite omniscient being…
But then again by virtue of his own decree God grants humans free will. Since God is supposed to be infallible we must assume that all the choices we make are therefore our own. God is merely aware of them (and has been aware of all of them since the beginning of time), but he does not control them.
But that’s just my take on this. What is yours?