Today's Bible Versus are:
And one cried unto another and said, Holy, holy, holy, is the Lord of hosts: the whole earth is full of his glory
2 Corinthians 5:7
(For we walk by faith, not by sight)
1 Thessalonians 5:18
In every thing give thanks: for this is the will of Christ Jesus concerning you.
These versus are reminding us that we need to not only give thanks unto God when we have good times in our life, but also with the bad. When we complain or criticize we are essentially telling God that we can run things better on our own. We can not see into the future, and we can not reach into the Spirit realm because he knows what is best for us even if we don't think so.
He does hear our prayers, every single one of them. Just because he doesn't answer our prayers in our time frame does not mean he doesn't care, or doesn't listen. Trust in the Lord, for He is the only one who knows your past, present, and future.