There are several places where Tomcat will catch an exception and then throw a ServletException without giving it a root cause. While this could be the right thing to do sometimes, a root cause should just about always be given. This would make tracking down errors much easier.
Things are better in later releases. If you have specific examples then please submit them.