Some components that people consider central to the Android experience (such as the Android Marketplace App, the Google Maps App, the Gmail App, the YouTube App, the Google Talk App, the Navigation App, etc) are not actually integral parts of the open source Android project as such. They are closed-source, proprietary apps. Any manufacturer who wanted to include these apps in their product would have to negotiate a license deal with Google.
You'll find that several of the really cheap tablets don't include these apps, most likely because the manufacturer either didn't try to get Google's permission, or else they tried and failed to arrive at agreeable terms.
As said above, Google also makes money from advertising revenue when people use their mobile phones to search the web. (If these people bypass Google's built-in search capabilities and go with Bing or some other competitor, Google misses out on that potential revenue.)
And make no mistake: Google's open source software, like the vast majority of open source software in the world, does come with a license. And like any other copyright license, it does constitute a legally binding contract between the copyright holder and the person or company making copies and derivative works based on the software. The difference from proprietary software is: this contract doesn't necessarily require any money to change hands.
Part of this contract, for example, is a covenant that every licensee who consents to the license, freely grants every other licensee royalty-free permission to make use of all of the patents they may own which are shown to be necessary to make the Android system work. In this case, clearly, even though no money has changed hands, there is still the potential for the mutual exchange of a significant amount of economic collateral value in such an agreement.
If a licensee refuses to grant such a royalty-free license to any patent shown to be necessary for the Android system to work, then they are in violation of the Android open-source license, and they do not have permission to make use of any of the Android source code -- and they could be sued for copyright infringement if they attempted to do so without permission.