Is it worth tackling the end-of-lease clean yourself, or should you bring in a professional?

Do you really need to use a professional end-of-lease cleaner when moving out of a rental property?