Don't know if my problem is similar to your's or not. But my 320 e wouldn't start. It turns out that the clip on the gear linkage was left off. So when we stopped the car and thought we had it in park, it wasn't.. So it wouldn't start. The check engine light had been on for a while. They fixed the clip and every thing is a OK...

Might want to have that checked out.