I have found Pin High GPS to be a great free golf app. It is user defined where if there is not a course, you can go to the website and "build" it so you can have yardage when you get to the course. Downside is that is it only as accurate as the person that created the course and you cannot...