The first reason sounds a lot like 'hacking things out.' That is wonderful in the early stages of development, but 'production' doesn't just getting the app live quickly. With an ORM, let's take Rails as an example, migrations make schema changes extremely fast.
As for JSON, Postgres has first class support for JSON data field types.
As for JSON, Postgres has first class support for JSON data field types.