I understand the analytic proof of Rouche's theorem as presented in Stein and Shakarchi's complex analysis - $|f(z)| > |g(z)|$ on the boundary circle C ensures that the argument principle can be applied, and an application of that principle shows that function counting zeros along homotopy $f + gt$ between $f$ and $g$ is continuous function, so is necessarily constant as $Z$ is discrete.
Thinking about this homotopy, I think that there is a geometric way in which the theorem is almost obvious - in particular, the hypothesis ensure that the zeros do not cross the boundary circle. These zeros move continuously with $t$, though I might have to use the open mapping theorem to prove that given a small pertubation of the image there is a new zero near each old zero (using the open mapping theorem would be circular reasoning, at least in the development of complex analysis that I'm reading). It should also be the case that if two zeros overlap, their orders add when considered as zeros of the holomorphic function $f+tg$. However, I'm not sure how to convince myself of this last idea (other than by applying Rouche's theorem...).
Any thoughts? I'm not looking for anything particularly formal, though that would be nice too.
(The geometric explanation on the Wikipedia page is different, though also compelling.)