I've used Google's services from both an end-user at a company who uses Google Apps, and from a IT/Infrastructure Manager who moved his company to Google Apps.<p>For 95% of businesses who don't do a lot of intensive activities (be it scheduling, emailing, or anything else), google apps works fine.<p>If you're in that 5% who push the limits of your email/calendaring setup, then Google Apps (and their lackluster support) aren't the choice to make.<p>We had a support issue where the CEO couldn't send email to the company-wide mailing alias -- every time he did so, it was marked as 'bulk' email, and rejected. Google's support was non-existent (read this support page -- did that help? No? That's all I can do). Fast forward to a few weeks later, when users would randomly get non-delivery notifications when sending email internally. Google mentioned that they couldn't see the notifications come from their servers.<p>Another option was when a trial ran out, they'll lock EVERYONE out of email, calendars, and everything else until the trial is cancelled, or, until they pay. If an admin unknowingly signs up for something that will cost him a few extra bucks/user/month, and then forgets to update a credit card, every user in the organization will be locked out, and they can't call support (because you can't get a phone pin when you are locked out of a domain like that).<p>If you want minimal hassles, then Google Apps works great for small places (up to 20 users). Then, it's probably wise, from both a business risk and a infrastructure standpoint to just start running your own.