Why doesn't the nested interval theorem hold for open intervals?
Consider the family $A_n = (0, \frac{1}{n})$. We have $A_{n+1} \subset A_n$ for every $n \in \mathbb{N}$, and the length of $A_n$ approaches zero as $n$ approaches infinity, but $\bigcap_{n=1}^{\infty} A_n$ is empty. To see this, note that any element of the intersection would be greater than zero, yet less than $\frac{1}{n}$ for every $n \in \mathbb{N}$; by the Archimedian property of the real numbers, there is no such element.