Ho risolto questo problema:
In effetti era perché stavo avendo riferimenti circolari:
l'utente ha un gruppo ed i gruppi hanno gli utenti, ecc.
Risolvo questo usando [DataContract (IsReference = allinea)] etichettare sui miei oggetti di POCO, come accennato qui:
http://www.mostlydevelopers.com/mostlydevelopers/blog/post/2009/02/03/Fixing-WCF-Circular-Reference-Serialization.aspx