Thank you for your link -- I have viewed it many times. Everyone on this thread, with the exception of your comment, seems a shade snarky or defensive on the topic of improvement.
I have communicated with Mr. Smith on this topic and his responses to date have been non-committal. It is his product, his company and his budget. He understands where he wants to take the product and the audience it will serve.
Regarding software, development and refinement is not rocket science. If fact with modern tools, it is not even very hard. Like you, I have extensive experience, both as a developer and in a management capacity. So I believe I speak with the voice of experience.
Restating my prior post, my thesis is that all software starts out trying to solve a business/process problem. Initially it is tailored to the "expert". As the software becomes better, the documentation improves and more people start to use it who are not experts. Eventually the software will embody the business/process characteristics to assist the novice in usage and understanding the problem space.
What is difficult is determining the objectives of the software itself, the target audience and of course the budget and time frame as the product evolves. Those items interact and help explain how and why the various features are implemented.
My evaluation is that at this point BS3 has great capability but expects the user to be an "expert" or close to it. The transition for the future could be to change the product so it is more usable to the novice user and expand the market. Trust me when I say that there are more novice users than "expert" users in any market space.