I've been to topgolf several times since they've opened and it's always been a really fun time. There are many reasons that make this place fun including the golfing, ping pong, pool and just the overall atmosphere is really cool. It can potentially be pricy but if you are splitting the costs of the bay with a large group then it can actually be really affordable. Anticipate a minimum wait of an hour and half to two hours on a busy Friday or Saturday night though.
The only thing that they can definitely improve on is the food. All of the food is what you would consider "bar food". Very greasy and not that fresh. I can understand why people would like this type of food to go along with golfing and beer but I feel like they have a good opportunity to really step up their game with the food.