Very good questions and points here, thanks everyone!
I 'll try to address them all together, for the sake of consistency.
1. I want to choose the software based on the operating system, so Mac.
2. Locally stored, though internet-based can also work (can most of the time connect via phone).
3...