We've just spent the weekend migrating one of customer Exchange 2007 setup to Office 365. All email, calendars, contacts etc migrated without a hitch. Their existing server is now much quicker as it is not having to run Exchange so not only have they benefitted from an increase in speed, they also don't need waste money on upgrading their server.