We started out with Hudson for a couple of Flex projects, then we migrated to TeamCity, when the .NET developers joined our CI efforts. Now we have replaced the TeamCity server again, back to Hudson. The main reasons are:
- The vibrant Hudson community, better than support.
- The huge amount of plugins for every kind of tasks.
- The open source.
- Hudson is for free, TeamCity is only free for 10 projects.
edit: TeamCity is now free for 20 projects.