I checked into this. SQL Server does the same thing. I setup a table in SQL Server with some column defaults, and made a typed dataset out of it. It came out the same way as SQLite did.
It makes sense, though. The typed dataset should not be assigning any default values, it should be letting the database do that. If it didn't, then if you changed the database's default value you'd have to recompile your program because your typed dataset would be inserting the wrong default value.
Robert