We visited Gustavus in June 2005 and stayed at the Annie Mae Lodge for 4 days. It is clean and comfortable. The food is outstanding! Not too many restaurants in Gustavus, so this is a good place to stay.
They have a shuttle service that picks you up at the airport and will drive you to Glacier Bay National Park. They work around your schedule ...