So the point of playing roleplaying games is to have fun with the people who are playing with you. The players and the GM need to remember a few things. Here are a few things to keep in mind.
1) Your GM is taking time out of his or her schedule to make up a story world and story for your characters to follow. Be nice. If you have a criticism, take the GM aside, don't blow up in front of the group. The GM is going to take the criticism better and won't feel so resentful toward you.
2) GMs need to remember that the players at the table with you are there to have fun. If you make things too hard, (or even too easy), they are not going to have fun.
3) As a player, the point is for everyone to have fun. Don't expect everything to be wrapped around you. There are other players at the table.
4) As a GM remember there is more then one player, or your NPCs. Make sure everyone at the table gets a little "shine" time.