It appears that when creating objects via the API (e.g. with the python interface), then any fields not explicitly specified will have the value set to "blank" or "false", rather than the value specified as "default" for that field in the model..
Needs to be investigated!