I have always considered cleaning our cars not ask a task but good cardio workout so that's why I make it a point to do it myself all the way down to the interior details.
I do that at least once a week.
For the engine though, I go to my suking carwash because of their expertise and equipment.
That happens once a month.
Underbody wash is also done by the latter because of their power hoses.