Let $\mathit{H}$ be a (real or complex) Hilbert space and $U:\mathit{H}\rightarrow\mathit{H}$ be a unitary operator. What conditions can be placed on $U$ to guarantee a sequence $v_n$ such that $v_n=1$ and ($Uv_n$,$v_n$)$\rightarrow$0 as $n\rightarrow\infty$?
I'll suppose this is a complex Hilbert space and you're using the convention that the inner product is linear in the first argument and conjugatelinear in the second. The set of all possible $\langle Uv, v\rangle$ for unit vectors $v$ is the numerical range of $U$. Since unitary operators are normal, the closure of the numerical range is the convex hull of the spectrum of $U$. Thus a necessary and sufficient condition is that 0 is in the convex hull of the spectrum. 


Well, this is probably too strong for you, but if your unitary is a bilateral shift, then you have plenty of unit vectors with equality: $\langle Uv,v\rangle = 0$. (See Sz.NagyFoias: Harmonic analysis of Operators on Hilbert Space for the terminology.) A wandering subspace is a subspace $L\subset H$ for which $UL\bot L$. See the shift in $l^2(\mathbb{Z})$. 


$1$ is an "approximate eigenvalue" of $U$ ... so $1$ is in the spectrum of $U$. If $1$ is a genuine eigenvalue, then you have $(Uv,v)=0$ for some $v$, but if not then $1$ is an approximate eigenvalue. Then $1$ should be a limit point of the spectrum. http://en.wikipedia.org/wiki/Spectrum_(functional_analysis)#Approximate_point_spectrum 

