Tech-wise, they all have pros/cons, but really, this isn't a tech question imo. It is business/organization specific;
how large is your company (human-wise/not servers)? what technology is your org most familiar with? Do you have a budget? Is enterprise support important to your company? are you dealing with any rules/regs (HIPPA, etc)