My experience
...of Office 365 is pretty much the same as the article. General setup was ok, although the move for one of my clients from BPOS was a bit of a pain because of some weird auto discover issues which ended up with me having to manually remove entries from Windows Credential Manager.
It works well as a general rule, and is fairly well featured, but little things (big things for my clients!) like the daily recipient limit can be a right pain, and Microsoft's stance is essentially "tough".
Powershell is pretty powerful, but some of the things that you have use Powershell to do could have easily been included in the web admin, like password expiry options and the ability to create Email Contacts.
One amusing thing about the whole setup is the fact that their quarantine notification messages for spam appear in the Junk Email folder for quite a few users... :)