When you add an new field to an object in Salesforce.com, it is possible to check the "Required" checkbox to make it mandatory for every data insert/update. I know it is possible to make it required from a layout, but these conditions are not applied when inserting or updating the database from an Apex code.
Is there a reason why there's no way to do the same with a picklist field?