The service industry is hard work, and quality service can make or break an outing.  I fully support tipping, and believe 25% to 30% is appropriate.