Small projects can grow unexpectedly. In this case, a simple tablet app eventually needed to connect to a valet QR system, an Oracle hotel database, and multiple other services. Adding DI early would have made scaling those connections far less painful.
You use @Qualifier annotations to distinguish between different OkHttpClient, Retrofit, and API service instances. Each service gets its own qualifier (e.g., @BaseClient, @ValeClient, @HotelClient), so Hilt knows exactly which dependency to inject where.
Dagger is the original dependency injection framework, but setting it up in Android projects was complex and error-prone. Hilt is built on top of Dagger and simplifies the setup with Android-specific components like SingletonComponent, making DI much easier to add and maintain.