I would appreciate it if someone could advise me as to which programming language I should pursue. A little history: I have developed an application that is rather extensive in Filemaker Pro 9 Advanced making me more than a novice. I have started learning Visual Basic 2008 using Visual Studio 2008 Professional because it was suggested that this was the easiest to learn as a first language. Goal: I want to develop a couple of single user applications. One is a simple generic application that will contain graphics that can be compared to inventory for example, and the other is a financial application that can be compared to Quicken as an example. I want these applications to run on both Mac and Windows. Vision: I first see them as stand alone applications, but later as I upgrade the program(s), especially the financial one, I want to be able to use network sharing, not multi-user. I want to have the option of developing an iPhone app for either one of them and have it sync. This iPhone app is more important than network sharing. Filemaker Concern: Can Filemaker, after creating an upgrade, install overwriting the current program but keep the user's data intact? I know that currently Filemaker's runtime is not capable of network sharing from since version 4 from what I've read. Can't find any information on whether the Runtime can incorporate an iPhone app.