I'm not an Android expert, but I think many libraries (browser, sms, phone, etc.) are basically kernel/baseband dependent (To make an hardware accelerated browser means modified GPU drivers, means new/updated kernel features, etc.), so it's almost impossible to provide an unified build of some apps on current devices (Gtalk video available only on 2.3.4 also comes to mind)