People have already made a lot of good suggestions and offered different perspectives.
I just want to reiterate that GMing becomes easier (at least it did for me, to a point) if you look for "flags" that your players are waving.
If they are waving a flag that means they want the story to be about that flag, or at least get the flag in play from time to time.
Flags stand out but do not have to be Big Things.
A player that picks Politico and increases his Charm is waving a flag that means "I want to shine in nice social encounters!".
A player that have his character constantly lugg around a heavy Toolkit is waving a flag that means "I want to build and repair stuff that helps us out!".
A player that picks out the heaviest blaster weapon is waving a flag that means "I want to shoot things dead!".
Naturally it is not quite this easy but I found that thinking like this helped me move away from trying to play "against" the players, as a GM.
Players are in general easy to entertain, if you throw them "a bone" so to speak. It is not hard to let the fighter have his fight. The talker have his talk. The X have his X and so on.
The goal is to create a cool story. Not a realistic story, or a well balanced story or a tricky puzzle or bad setback. Sure, they are ingredients that can help make the story cool - but focus on the cool first. Looking at the flags that the other players are waving around the table is an easy way to find out what they think is cool.