Why is the Hilbert Cube homogeneous? The Hilbert Cube $H$ is defined to be $[0,1]^{\mathbb{N}}$, i.e., a countable product of unit intervals, topologized with the product topology.
Now, I've read that the Hilbert Cube is homogeneous.  That is, given two points $p, q\in H$, there is a homeomorphism $f:H\rightarrow H$ with $f(p)=q$.
What's confusing to me is that it seems like there seems to be a stratification of points.  That is, there are


*

*Points contained in $(0,1)^{\mathbb{N}}$

*Points which have precisely $n$ coordinate a $0$ or $1$ for n a fixed natural number.

*Point which have countably many coordinates equaling $0$ or $1$ and countably many not and

*Points which have n many coordinates NOT equal to $0$ or $1$.
Now, for fixed $p$ and $q$ both in class $1$ or $3$ (or fix an n and use class $2$ or $4$), it's clear to me that there is a homeomorphism taking $p$ to $q$, simply by swapping around factors and using the fact that $(0,1)$ is clearly homogeneous.
But what are the homeomorphisms which mix the classes?  In particular, what homemorphism takes $(0,0,0,\ldots )$ to $(1/2, 1/2,1/2,\ldots )$?
Said another way, for any natural number $n>1$, $[0,1]^n$ is NOT homogeneous, precisely because of these boundary points.  What allows you to deal with the boundary points in the infinite product case?
As always, feel free to retag, and thanks in advance!
Edit  In the off chance that someone stumbles across this question, I just wanted to provide a rough idea of the answer, as garnered from the link Pete provided in his answer.
If one has a point of the form $(1,p)$ in $[0,1] \times [0,1]$, then there is a self homeomorphism of $[0,1]\times[0,1]$ taking $(1,p)$ to $(q,1)$ with $q\neq 0, 1$.  For example, one can use a "square rotation".  From here, the idea is simple:  given a point in $H$ of the form $(1, p_2, p_3, p_4,\ldots )$, apply the square rotation on the first two factors to get a new point of the form $(q_1, 1, p_2, p_3,\ldots )$.  Now, apply the square rotation on the second two factors to get a new point of the form $(q_1, q_2, 1, p_3,\ldots )$.  The point is that after $k$ iterations, the first $k$ coordinates are all in the interior.
Now one proves a techinical lemma that states that the infinite composition of these homeomorphisms is a well defined homeomorphism.  The infinite composition maps the point $(1, p_2, \ldots )$ to a point of the form $(q_1, q_2,\ldots )$ which lies on the "interior" of $H$.  Finally, using the fact that $(0,1)$ is clearly homogeneous, one can easily map $(q_1, q_2,\ldots )$ to $(1/2,1/2,\ldots )$.
 A: In the meantime, an elementary and self-contained proof of homogeneity of the Hilbert cube was given in
The Homogeneous Property of the Hilbert Cube, by Denise M. Halverson, David G. Wright, 2012.
A: In Jan van Mill's books (infinite dimensional topology, a prerequisite; the infinite-dimensional topology of function spaces) there are complete self-contained proofs (starting from basic stuff about separable metric spaces) [in essence the same proof in both, but the second book is more recent so might be more readily available]. It is based on Anderson's proof of this, and uses the Inductive Convergence criterion, which states in essence that when (for compact metrisable $X$) $h_n$ is a sequence of homeomorphisms of $X$, there is a sequence of $\epsilon_n > 0$ such that if $d(h_n, 1_X) < \epsilon_n$, where $1_X$ is the identity on $X$, and $d$ is a complete distance on the space of homeomorphisms of $X$, that then the limit of $h_n \circ h_{n-1} \circ \ldots h_1$ as $n$ tends to infinity exists and is a homeomorphism of $X$. Also, each $\epsilon_n$ depends only on the $h_i$ with $i < n$. This allows one to construct homeomorphisms of compact metrisable spaces in a very controlled way. Note that a metric on the Hilbert cube is such that a movement in a high coordinate only contributes a very small amount to the distance, so we can push problems to higher and higher coordinates and "solve" them there by a sufficiently small movement. With this criterion the proof is just 2 pages or so.
A: When I first saw the question, I intended to post the following link as an answer, but then I saw that Qiaochu had come first with an essentially equivalent answer.  I still don't see anything lacking in his answer (I was the first to upvote it), but if someone is looking for a different reference, here is one:
http://www.narcis.info/publication/RecordID/oai:cwi.nl:7603
A: This appears to be a difficult result.  It was first proven in 1931 by O. H. Keller (reference), but the paper is in German.  Keller actually proves a stronger result: any infinite-dimensional compact convex set in $\ell^2$ is homeomorphic to the Hilbert cube.  (I guess there is an obvious choice of such a set which is clearly homogeneous, but I can't think of one at the moment.)
There is another proof of the theorem in this paper of Ageev, which is in English.
