Because it is a magical intuitive way of creating apps for Android.
Have you tried learning Java with the Eclipse IDE?
With Basic4android you can make an app in under a minute.
http://www.b4x.com/android/forum/threads/the-super-quick-way-to-knock-up-a-test-app.29596/#content
Now I'm learning how to make them pretty too!
Just slap a graphic on, then draw graphics for your buttons and you have a visually appealing app
So that's pretty, what about complex?
Yeah... how about an Android app written in Basic4android that communicates with microcontrollers over a bluetooth link enabling them to use your phone or tablet as the control panel to your device, be it robot, drone, or washing machine? Allowing them to speak! play sound effects, send text messages, act on incoming text messages! Remote control your remote controlled device
More info on my website, check it out. Plus Discounts!