We had a 23 hour layover and booked a night at SkyCity Marriott. We went to get the shuttle and we had just missed it so they sent us in a private car. Check in was easy and we went to our lovely room and wentto sleep after 20 hours of flying. The next morning we ate breakfast there...a beautiful buffet but extremely expensive since we dont require alot of food in the morning...$58USD. Room servfice would have been a better option since we just wanted oatmeal.
We checked out early and left our luggage at the conceirge while we too the train into town. it is next to the Expo center where we caught the express train (about $11.00round trip) into town for a day of sightseeing. It took about 30 minutes to get there.
Upon our return we collected our luggage and again just missed the shuttle so we went in a car to the airport.
The room was very quiet and comfortable. I think rates vary from site to site so shop prices if you have the time.