I agree with using IoC for different implementations, but I'm puzzled by those who want to use it everywhere, because it supposedly makes the code easier to test.
Guice is a nice IoC framework, but look at what they say on their website:
"Think of Guice's @Inject as the new new."