Let $G_i, f_{ij}$ be an inverse system of topological groups where each $G_i$ is finite in the discrete topology. A profinite group is defined to be an inverse limit of such an inverse system. However, my professor seemed to assume that the $f_{ij}$ needed to be surjective (so a projective system). Is it necessary to have this assumption? Are there any advantages to assuming surjectivity?
In any case one has that if $G = \lim\limits_{\leftarrow}G_i$, then $G$ is isomorphic to the inverse limit of all quotients $G/N$, where $N$ runs through the open normal subgroups of $G$. Therefore any profinite group will be the inverse limit of a system where the maps are surjective, so I guess we can assume this property holds without loss of generality.
It is not necessary for the maps to be surjective in the definition. However, any profinite group is isomorphic to a limit of a projective system in which the maps are surjective. Indeed, suppose $(G_i, f_{ij})$ is a projective system. Define $G_i' = \cap_j f_{ij} (G_j)$, where the intersection is taken over all $j \to i$. Remark that if $G_j \to G_{k} \to G_i$, we have $f_{ij}(G_j) = f_{ik}(f_{kj}(G_j)) \subseteq f_{ik}(G_{k})$, so the $f_{ij}(G_j)$ get smaller as $j$ moves up the system. I'll let you prove that $(G_i', f'_{ij})$ forms a projective system, where $f'_{ij}$ are the restrictions of the $f_{ij}$'s, and that the $f'_{ij}$'s are surjective. I'll let you prove also that the inclusion $(G'_i, f_{ij}') \to (G_i, f_{ij})$ induces an isomorphism on the limits.