Securing data
If your app is completely self-contained, meaning no interaction with web services or saving data to a remote server, you might think you don't need to worry about securing it. If it's a simple utility measuring or reporting on some aspect of your device, that may be true, but if there's any personal information at all, your users will want to know that no other app can get at their data and that if their device is stolen or hacked, interpreting whatever is stored should be very difficult at the least.
This is one drawback of using an unsecured database such as SQLite or IBLite—there's no built-in encryption. You can encrypt data before it gets stored, which is a good start, but the table structures are still visible and it's far more troublesome to manually encrypt and decrypt yourself for every data operation. By using IB ToGo on mobile devices and a database such as InterBase 2020 on a server, you'll have full table and column...