On a type I previously flew the normal interval for flight deck cleaning by maintenance was 40 flight hours. One could argue that that would be roughly equal to an office being cleaned weekly whereas real offices are usually cleaned daily.....
On short-haul it is often not an option to have a cleaner vacuum the flight deck under supervision of the crew if on is to hop off as quickly as possible to jump onto another A/C.
"Self-Cleaning" has its downsides, too. We recently got an internal incident report where an overzealous pilot cleaner released the oxy masks during cruise while cleaning the overhead panel and an overzealous dead-headed crewmember shouted to pax to pull them over so loud that the pilots' PA to ignore them didn't register with the pax....