¿Por qué usar DbContext y no ObjectContext?

Estoy utilizando EF 4.1 y utilizando DB primer enfoque. He creado mi archivo .edmx también. Ahora deseo crear mis clases de POCO.

Para esto, instalé EF 4.x DbContext Generator y EF 4.x POCO Entity Generator de NuGet.

Soy plenamente consciente de que se recomienda utilizar DbContext para EF 4.1+, ya que se deriva de ObjectContext. Sin embargo, todavía generé mis clases de POCO al 1er usando EF 4.x POCO Entity Generator y luego también por EF 4.x DbContext Generator.

EDITAR: Encontró estoADO.NET DbContext Generator vs. ADO.NET Poco Entity Generator (ObjectContext)

En cualquiera de los casos, genera archivos .Context.tt & Model.tt. Entonces, ¿cuál es la diferencia exacta en los archivos generados por cualquiera de las herramientas? ¿Por qué se recomienda utilizar DbContext para EF 4.1+?

También me gustaría conocer las limitaciones de ObjectContext.

Respuestas a la pregunta(1)

Su respuesta a la pregunta