God is always good and all the time god is good.
Often we wonder why our wishes are not fulfilled by god. There may be many reasons for this... one of the reason might be - you might be not ready to handle the situation or the time for that specified thing has not come yet. Whatever the reason might be, god always thinks and does the best for everyone. The way to tackle this process is to be patient and wait for his will to happen in our lives.
For example god wants to give a better opputunity and excel in it. For this to happen, He first guides you and prepares you for that, and puts you in the perfect time to deliver your best. This is how god works in our lives.
God does things at his best but in his own good time, the key is to wait and get prepared for the right time that god has set for us and deliver our best.