I just tried out SkyDroid golf app this weekend and it is boss! The golf courses are mapped by community members so you have to play a pre-mapped course or map it yourself which only takes about 20 minutes the first time and probably 10mins if you stick to greens only. Graphics are good, think Google maps satellite images. Yardages are very good. You can map hazards, bunkers, trees, etc. The only think it doesn't do is keep score or find lost balls.
It will eat up your battery, if you leave the screen on all the time. I played a 5+ hour round on 50% batt. on my EVO by turning the screen off while not getting yardage. Totally worth the $1.99 I paid.