I don't see why the original version of Gödel's first incompleteness theorem (before Rosser's improvement, I mean) had to include the assumption of $\omega$-consistency in order to show that $F \nvdash \neg G_F $ -- as opposed to the other direction, $F \nvdash G_F $, where consistency suffices anyway, by my understanding.
Could someone point out the flaw in the following (sketchy) argument?
(1) The provability relation for a formal system F is weakly representable in F, i.e. a predicate $PRV_F$ exists s.t. $F \vdash A \Leftrightarrow F \vdash PRV_F(A)$
(2) We define sentence $G_F$ s.t. $F \vdash G_F \leftrightarrow \neg PRV_F(/G_{F}/)$
(3) To show: If F is consistent, then $F \nvdash \neg G_F$ (second part of Incompleteness I)
Assume $F \vdash \neg G_F$.
Then by (2), $F \vdash \neg \neg PRV_F(G_F)$, so $F \vdash PRV_F(G_F)$.
Then by (1), $F \vdash G_F$, so F is inconsistent (and $\omega$-inconsistent as a result as well) from assumption that $F \vdash \neg G_F$.
Since I had some issues with this topic, too, I would like to share my thoughts on it.
Notice, that I use $\color{red}{red}$ whenever the so denoted things are meant to be syntactic ones. This was (and remains) to me always the key to get things clear: in which "world" are these objects I'm thinking about?
1. There are two different predicates involved:
First, one construct the proof-predicate $Pr_F(x,y)$ in the recursive world, which states that $x$ codes a proof (in $F$ with the Hilbert Calculus) for the formula which is coded by $y$. This is strongly representable in $F$, hence, there is a formula $\color{red}{Pr_F}$ such that:
$$\begin{align}Pr_F(x,y) &\Leftrightarrow F\vdash \color{red}{Pr_F(\overline{x},\overline{y})}\\\neg Pr_F(x,y)&\Leftrightarrow F \vdash\color{red}{\neg Pr_F(\overline x,\overline y)}\end{align}$$
Now, what we are interested in is more: we want to say that some formula is provable, i.e. that there is a proof. So, second, we define the provable-predicate in the first-order language world:
$$\color{red}{P_F(y)\leftrightarrow\exists x . Pr_F(x,y)}$$
Now, what you've stated in (1) holds for $Pr_F$, but it makes no sense to state such a property for $\color{red}{P_F}$, since this is just a formula, but not a primitive recursive predicate. Even more: if we would like to define it as a primitive recursive predicate (at first, then get it via representability into the syntactic world), we couldn't, since there is an unbound quantifier involved!
2. These predicates aren't equivalent in $F$
What we have now is the following:
$$\begin{align} F \vdash \color{red}\phi &\Longleftrightarrow \text{exists closed term $\color{red}{t}$, such that }F\vdash\color{red}{Pr_F(t,\ulcorner\phi\urcorner)}\\&\Longrightarrow F\vdash\color{red}{P_F(\ulcorner\phi\urcorner)}\end{align}$$
but the other direction does not need to hold. You can see it clearly here, what we would need is a closed term $\color{red}t$.
Consider the following note: The quantifiers range over the hole universe, but not every element in the universe must be expressible within the given language. (If you find some time, there are pretty simple examples you could construct. The most obvious is of course the language with one constant symbol, etc.)
Now, $\omega$-consistency to the rescue gets us the $\color{red}t$.
3. A historical note
Although Gödel's original proof assumed $\omega$-consistency it had its effect already on the community. So it shouldn't be overrated, it's more a small taint.