I am browsing some of the Java software packages (Guice, GWT, JAX-RS, etc.) and my head is spinning quite a bit because I don't really know the use cases when these particular software packages shine. The tutorials seem to show you how to do something with their package, but not why you would want to use their package (or in which cases you would not).
So I'm wondering if people could post some use cases (or "don't use cases") for Java libraries for which this may not be obvious, to complement the canonical what-are-good-free-Java-libraries question. I have a particular interest regarding Guice but it's kind of a more general question.
edit: if you are aware of a really good webpage that answers this question for a particular package (e.g. explains use cases for Hibernate or JAXB or whatever), please link to it.