Where the film almost failed. Much is made of the fact that this was a Stanley Kubrick project that ended up being a Steven Spielberg project, and that fans of each will be disappointed by the compromises made by the other. However, there is one element that I think Kubrick would have done differently, and the film is saved by excellent performances that save the change.
After David is abandoned, the movie suddenly shifts to Joe, the android gigolo. We learn why he does what he does, without having to get into too many details. Then, just as abruptly, Joe is apparently set up for murder, to place him in "big trouble" and oblige him to turn fugitive. All this is done to support his meeting up with David, and providing a motivation for him to help David.
I think it would have made more sense for the plot to go like this. We do not meet Joe until David meets him, while both are in the woods with the other fugitive androids. After Joe and David escape, David would learn about Joe's work first hand, because Joe would "work" to get them money and/or transport. This would likely have been a lot more graphic and disturbing, and would have pushed the movie into "R" territory.