I believe we self-hosted because of privacy worries and the engineering culture (or myth that we can and should build everything).
Ultimately though, the business demanded to switch to something more robust and we went with Omniture.
I do believe that self-hosted is an option if it's easy to maintain and it also delivers on business features like reporting and data exploration.