«POCO» означает, что среда не накладывает ненужных или противоречащих интуиции ограничений на объекты-сущности - нет необходимости использовать генератор кода, нет необходимости расширять базовый класс, предоставляемый инфраструктурой, подробно аннотировать свойства или иметь необходимость для по большей части, пишите код, отличный от того, который вы бы использовали для классов, которые всегда хранятся в памяти. Это избавляет от необходимости сохранять данные вне классов модели и снижает когнитивные издержки.
Сравните определения POCO из NHibernate или EF Code First с кодом, который Visual Studio создает для EF без Code First, и спросите себя, какой из них вы предпочитаете читать и поддерживать. (Например, при поиске новой кодовой базы.)