In my Web application I have to choose between putting a create/edit form of a generic object in a modal or in a new page. 

After some Googling it appears that modals **should** be used to *display informations* only e.g. a detail modal or some confirmation alert but still I do not found any best practice. 

To summarize, the **pros** of using modals:

* They are dynamic so it opens faster than a new page
* They do not break your workflow

The **cons**:

* They are not SEO friendly.
* Harder to debug

So what's the best practice here in terms of usability and functionality?