I've asked God that question several times and most times I'm sharply rebuked. Other times, His silence tells me that He's already answered my question so go look around! :)
But seriously, sometimes we get so caught up in envying the blessings of others, we fail to see God coming through for us time and time again. Even though your friends may have the family, or the fancy cars or the house etc, they may not always be happy. I personally know some folk who seem to have it all put together on the outside, but upon closer examination, their problems completely surpass mine.
You see, our problem as humans is that we view progress as the big things, when God may have been working on the little things in our lives. You may have had a difficult childhood and God may have been spending time working out the stuff that hinders your freedom. Or you may be very fragile from a past hurt, so God is spending time reaffirming you, healing you and comforting you before he brings the correct man into your life. You may be longing for a new house, but God desires something greater than you have seen with your own eyes for you, so He's taking his time getting "all the ducks in a row" before setting it before you.
Remember, that if you move out of God's season for your life, you're asking for trouble. Don't be envious of what you see your friends achieving, God's plan for you is greater that what you can see. Don't spend time trying to be rich like Brother Bob, or "filled with the spirit" like Sister Jane. Spent time becoming you. Move in the direction God says to. Spend time with him, love him and learn him, He will show you his plans for you in due time and in the meantime you'll grow spiritually, not like Sister Jane, but like you, the you God wants you to be.
Joana James - Author of From Redemption to Maturity, Nightmare at Emerald High & Alana and Alyssa's Secret