One thing that we have to remember is that to every decision, there is a consequence (good or bad) to that decision. And God always knows best. Sometimes we have to wait so that we can see that God was showing us something, or growing us on the journey or teaching us something of great value. This we can only see in time when we look back. God never said that we had to understand His ways but to TRUST His ways. In seasons of waiting, our response should be to simply trust God; in His ways not ours. I love the Scripture below that speaks of this.