Having purchased and used teeshot, golfcard, and golfshot (non gps version), I have to say golfshot is probably the worst of the bunch. I bought the non gps version of golfshot and when i used it for the first time was immediately annoyed with the following:
1) When first using golfshot, it downloads ALL of the courses in its database for your specified homestate. I don't know about you, but I don't need nor do I want any memory space being taken up by potentially hundreds of courses I will probably never play. To make matters worse, as soon as you want to download a course from a different state, it doesn't the same thing, it downloads ALL of the courses for that state. It is simply STUPID.
2) Once you have inputted your round and ended it, there is NO way to go back and edit an information, so you better darn well make sure the data is correct, otherwise you are screwed or you can just create a new round and re-input all of the data.
3) Golfshot REQUIRES you to register on their service/site. It seems to be that they are trying to build a community like oobgolf and therefore they will probably NEVER ever implement syncing with oobgolf. Let's face it, oobgolf is probably the best online community of golfers and i think golfshot will fail in trying to change that.
4) The stats that the app supposedly tracks is not really tracked from within the app. It seems that your rounds data is sent to their website/service where stats are tallied and charts generated then sent back to your device. So if you do not have a data connection, then you WILL NOT be abe to see any stats info. To be tied to a data connection is once again just plain STUPID especially when the device has more than enough processing power to tally up the stats itself.
Given the above, I feel like i wasted my money on Golfshot. I will be sticking with Golfcard for now as my primary golf scoring app.