I've used HubSpot for the past two years at my previous company. Unfortunately, they didn't stack up as well next to Marketo. We needed something that had virtually no limits on what we could do with it. Marketo integrates seamlessly with Dynamics CRM as well as our internal program.
Marketo is highly customizable, and basically has everything anyone could ever want in a marketing platform. They provide great support and training. If you're new to marketing platforms, this may not be the best option for you.