I think the issue outlined in this question PostgreSQL default values in QGIS 2.8.1 and ticket #12391 is not fully solved yet. Negative numeric default values, and dates are not used by QGIS 2.8.2 correctly. When I work on them and save the layer, the default values were not computed, and the NOT NULL constraints block me. 2.6 works.
Example:
CREATE TABLE bla
(
vres double precision NOT NULL DEFAULT (-32768.0),
startvalid date NOT NULL DEFAULT '2001-01-01'::date
)