Been to the Scottsdale Topgolf twice - once with the guys, once with a big group of family in town over Thanksgiving holiday - and had a total blast each time! What a brilliant concept - turning a driving range into a full entertainment, food and drinks venue.
It's a little pricey, but not terribly. First time I went was on a Thursday night and the place was totally packed. There are 3 levels of bays and the top (3rd) always seems to be occupied by a large corporate group - which this place is ideal for. We waited awhile, had some drinks & food, then got a bay on level 2 (the higher up you are, the better).
Golfers or non-golfers will both have fun as they've created scoring games with multiple targets, and many levels of them. Bring your own clubs or use the house clubs, it's your preference. Even if you've never picked up a club, you'll have a ton of fun at this place.