I believe there are some threads that mentioned about this. Please do a search as you can find the answers there. For which is better, up to individual to choose. It is best left to OEM service centre for servicing, since they produce the equipment themselves and they should know what are the good and reliable ways to clean them. Moreover, for companies like Canon and Nikon, their reputation are at stake should they mishandle your equipment.