DWG and DXF are really not good for delivering contractual or construction documentation, because they can have different representations depending on layer visibility, plot table, zoom level, etc.. - Unless you are specifically only transferring geometry: survey points, 3d models etc..
This is why PDF is still used as a 1:1 analogue of paper drawings.
SVG was devised as a web-friendly version of PDF, but for screens rather than paper, though we have this peculiarity that Inkscape uses SVG as the default working file format, so (for us) it isn't just a delivery format like PDF. I wouldn't try and draw a house plan in Inkscape, though it is a good tool for fixing up an existing drawing for presentation purposes.
DXF is ridiculously easy to write, anyone can do it with a simple script. If you just want to transfer points, lines, faces, etc.. between tools, then this is always going to work. Though there is no concept of units, when you receive a DXF file you have to figure out if it is meters, millimetres, feet or inches (DWG has the same problem).
DXF is the default file format for librecad (qcad), so if you want to draw a house plan using free software, then this is a valid way to go.