When I check some field to be required, I would expect some indication of the fact. And in the case of the regular fields the indication is shown (as *), whereas in the case of custom fields it's not. So there's no way for the user to know which fields are required before pressing the post ad button.
When I try to post an item with a required fields, I would expect not to loose content of any other filled field when some required fields are missing. But this is what happens, and it only happens in the case of the custom fields, not the regular ones. It's really frustrating for users to fill the form over and over and loose all the input data because of last of the aforementioned information.