We were choosing between Microsoft Dynamics and Salesforce. After extensive vetting and implementation partner demos, etc. we decided to go with Dynamics. Like many other Microsoft products, the software itself is very robust and can probably accomplish everything your association needs and more. However, that said, it is also a little "too enterprise" for most small to medium associations. The biggest drawback, however, was not the endless list of bells and whistles, it was the implementation partner.