Why does BlinnPhong have a per-vertex look?

Surface shader, BlinnPhong lighting model, even with normal map:
o.Normal = UnpackNormal(tex2D(_NormalTex, IN.uv_MainTex));

97093-blinnphong.jpg

Could be normal is not normalized in frag().