The best plugin to allow users to submit content?

What is the best plugin to allow users to publish content? And it also should have ability to create custom layouts.

I'm developing classifieds site, so a user should get custom layout to submit based on category s/he selected.