Why Dagger? Dagger is a dependency injection framework for creating and managing object graphs with complex lifecycles. It's all annotations. It uses code generation, so it's faster than Guice, and correctness is ensured at compile time.
Why Rapier? Rapier doesn't let you do anything new with Dagger. It makes it easier to do things with Dagger.