As far as i know dependency injection is not the same as service location. but the Unity application block contains the Common Service Locator library (which i think is a service locator). how that library should be used and when should it be used, and is it being used by unity itself for dependency injection ?
NOTE: Please do not quote from CommonServiceLocator CodePlex homepage on its usage.
The Common Service Locator interface is intended for library authors who want to use a DI container without forcing the library's choice of container on the apps using the library. The intention is that inside the library where you need to resolve objects, you'd code against the CSL interface instead; then you can use whichever container the app calling you is using.
If you aren't writing a reusable library component, don't use the CSL. It's an additional layer that won't buy you anything.