Yes, it would be ok if Ubuntu recommended using C++, GTK+ 3.0, OpenAL, and other specific libraries for a consistent look and feel, but defining their own specific API/libraries would quickly result in Ubuntu-only applications, and it would seriously piss off the other distributions/BSDs/etc.