The main purpose of GpsGate is to share one GPS between several GPS applications running at the same time. In its simplest form GpsGate is very easy to install and setup for a novice user.
For the more advanced user there are many other uses as well, like GPS simulator, Logger, protocol translation, sharing over ActiveSync and network sharing to just mention a few, the options for configuration and usage are endless.
I think I have tried all of the PDA based applications and I also tried WxWorx in an earlier version using a laptop. The one I am using now is NAVAir which so far has performed extremely well. I am reluctant to get into PC based applications because of the altitude issue since I regularly fly at 12000 and above. ATC direct routing is very easy to get when you are at 14000. No one else is there.