EventBrite - Great Registration and Event Tool
I organize a variety of community based activities and classes. Managing the waitlists, registrations for events, and handling payments has always been a challenge. I ran across Eventbrite.com last year and started using it and its made my life a lot easier.
The main functionality is free: create events, gather sign ups, publish the method to sign up on your web site or in emails, add specific questions to the registration, collect key information, customize a variety of aspects. They will publish the event in their directory as well. They have decent reporting functionality and great confirmations via email as well.
You pay, if you use the site for payment for an event. You pay of course your vendor who manages the payment (% goes to Paypal or Google) and you also pay 3% or so to EventBrite. I stopped using it for payment for this reason. You can also pay for other upgraded features.

