It ensures that application developers have a stable set of APIs that they can rely on across devices and manufacturers. But manufacturer can add whatever they want on top of that, as seen in the WeTab MeeGo tablet being able to run also Android applications.
Not much. But based on what I've read of Android 3.0, it seems Google is seeking to limit that type of customization