The real BASIC part of the language really is quite straightforward, and would be recognized by anyone that has programmed in BASIC before. I'm talking about the keywords and structures here. But who wants to write apps that just count up to 100? Where it gets more complicated is when you want to interact with the Operating System ie. Android. There is no way to simplify this in any great manner.
I have been using B4A for about 2 and a half years, and looking back and remembering the learning curve, I think Erel has done a remarkable job in writing the libraries, and exposing the most important parts of the Android API's to B4A. He has made a powerful language that is not cluttered with the classes and methods that you may only really need to use once in a blue moon.
If there's something you do want to use that is not exposed, and you have or are willing to learn the Java skills required, you can write a library, or use reflection or even simpler now, use the JavaObject.
As Informatix mentioned, it's not really Basic4Android that you are learning, it's how to get the most from the Android Operating System, with it's security, lifecycles and quirks and bug's etc. The same things that plague developers on Java as well, but what we have to our advantage is that Basic4Android gives you a simpler, streamlined, very quick and effective method of developing for this platform.