Whenever it's a special occasion, the first restaurant I think of is Tony's on Main Street. The steaks are simply the best I've tasted, and I've been to a few very nice steakhouses.
The service is excellent, and the stroll down Main Street in St. Charles adds to the experience.
What's the catch? We'll it's a bit pricey, but worth every cent.