I have some data that is broken up into sections, much like the Resume feature of StackOverflow Careers (it's not resume data, though), that is editable/create-able via a jQuery web app. It's a bit more hierarchical (jobs can have sub-jobs, etc.) so depending on what method of CRUD I take, it means differing amounts of work. I don't mind spending the time to do it right, but I don't want to spend a lot of time making something fancy that isn't an optimal user experience.
Has there been any research done into the different styles of "editing" this kind of segmented, hierarchical text data:
1) Edit in place (e.g. you click on a form element such as job title, it turns editable, then you click "ok" and it saves)
2) Edit button that takes you to a new screen (like Stackoverflow currently)
3) Edit button that pops up a modal form
4) All fields are open and editable, single save button (like StackOverflow Careers)
Is there general consensus on when those different forms should be used to provide the best user experience? Thanks!