Check your routing table on both sides. I have the same problem: automatic route pushing not working. Solved it by adding static route to remote network and used connected client address in VPN pool as a gateway. (Network>Routing. Example: If VPN address pool is 128.184.0.0, server-side IP is 128.184.0.1, client IP is 128.184.0.2. Add route to %client LAN% throughout gateway 128.184.0.2. It works for me. If you assign static IP for this client, connection will work every time client connects. it is possible, you should do same on client side. In my case, client received routes to server-side network)
I'm testing this in virtualbox. ( efw & PDC in first network, efw & PC(winxp) in second). PC successfully joined domain. AD and other stuff functioning correctly.
IPsec net-to-net works fine in two clicks.
P.S. Sorry for my english