I think based on my experience, one of the major hurdles to convince large companies or larger clients about the power of B4X is the fact that it's syntax is similar to Visual Basic, which is something i honestly don't understand why. For example in my case I work at Snapchat, and i work with a lot of firmware and software engineers who are extremely good at what they do, just recently i created an app for a product we are working on which tests all the important hardware aspects of the product, i was able to create this app and demo it for them in 1 day, they were very impressed and when asked what language i had used to develop it i told them about B4A, they were at first very excited and as soon as they found out the syntax is Basic all the excitement and all the big fuss went away, I was very bummed out then they had someone else create the same App in Android Studio, same functionality, same everything, but for some reason they trusted it more since it was written in Android Studio using pure Java, to be honest it didn't make any sense, i still use it at work for my purposes but it's been really hard convincing others that essentially the results are the same.
Walter