I think I have found the reason : 

`ControllerManager::get()` has `$usePeeringServiceManagers` parameter with default value to `false`, but `ControllerManager::has()` define on `ServiceManager` has `$usePeeringServiceManagers` parameter with default value to `true`.

So, `ControllerManager::has()` return `true` and `ControllerManager::get()` can't retrieve service. What do you think about that ? This is maybe a ZF2 bug ?