Weird the shadow problem doesn't happen for gles2n64, only gles2rice (the code is virtually the same, just arranged a little differently). I assume the OMAP settings (my first reply) are correct for gles2n64 to get the shadows visible, right?
The smearing problem always was unique to gles2rice, so I'm not surprised that problem doesn't affect gles2n64.
I suppose one possibility is that somehow a cached version of gles2rice is being packaged into the APK rather than the current version. I recall that happened a while back for no apparent reason, then it somehow fixed itself. I think I'll post a build with some log output to rule that out as the cause.