Yes, it is something that is necessary from time to time but you don't need to pay someone to use a machine to do it. You can do a complete upper engine induction cleaning yourself with Seafoam Motor Treatment. Here is video instruction showing how to do it:
http://www.youtube.com/watch?v=D11ZVYwj62w&feature=related