You are only talking about data in intents, which is not the point at all. What I'm saying is that you cannot instantiate any object at all, which you would like to, nevermind pass any message to it; lacking this ability means that either you are bound to write very procedural code in object-oriented language, or you have to reinvent the wheel and use third-party libraries to be able to have somewhat resembling traditional architecture.
Also, the lack of proper tools for unit-testing for several years as well as general Android testing framework complexity also says a lot about the architecture.