Not necessarily. A binary load transfers all data from an existing document into your current document. User Interface nor variables are included in the transfer though.
No. You're just moving your script from your current document to the document that you do a binary load from. Someone has to load and process the raw data.
True. You could close down the first document, so that nobody can access the load script (in a Hidden script or just username/password protected) and let the second document wide open so that users can change the User Interface.
I agree with Peter's comments above, but would add one major difference.
Loading from a QVD will only load a single table, although one could load multiple QVD's in multiple statement.
Whereas a binary load from a QVW will load all it tables in one go, as in could be many tables from the qvw. So it can be used as a datamart that is very easy for those not experienced in scripting to use to create dashboards.
1. Binary load will make the QV file size smaller. compare to load thru QVD. Not too significant, if really happens
2. it is more diffcuilt to write the script using binary loading , compare to QVD load . Different situations, binary imports a full package of tables from another app, QVD load only one table each time
3. Binary load can protect your source , thus prevent other accidently modify your code. Yes