I think it would really depend on the volume of business you do, and/or the amount of responsibilty you'd like to hang with. Personally, I like not even being connected with the customers credit card number... plus the time gained from the things that you don't have to do make the fees the 3rd party processors very realistic, in my opinion.
But... when I get huge I will definitely look into my own merchant account.
