1. Depends on what you need. "Edit" has two potential advantages - can be "accepted" (e.g. stored into database) and also sometimes having editors everywhere is frustrating. "Edit" can be also faster for very long ArrayCtrls....
2. I am not sure what is the problem. Could be a bug. Post the code please!