How can I identify Zugzwang opportunities, not only for myself, but for my opponent. Often times, I run into Zugzwang, whether it is for my benefit or not, by accident. Is this just a matter of looking at all the possible moves my opponent and I can make or is there more to it?
Zugzwang positions happen naturally as you work to improve your own position by taking good moves away from your opponent. Eventually, when every move is bad (or useless), your opponent will be in Zugzwang. You'll probably find these positions more often in closed games. Tigran Petrosian was a master at balling his opponents up so they'd run out of moves.
Here's a recent thread where IMO Black is in zugzwang: Why did Black resign this game?
There is a lot more to it!
Zugzwang lies in the "artistic" side of chess, and as such it requires lots of concentration and study of the position which is time consuming and not always there for us during a regular game. It often demands abrupt and shocking sacrifices so that we then "force" our opponent to make a one and only legal move. This is certainly much more than just looking at all possible moves, it requires lots of creativity, deep tactical and positional analysis and a little bit of arrogance that comes from the thought "How can I checkmate my opponent right now?"
I would like to add that Zugzwang is critical in endgame theory, for instance here this is a very important case of Zugzwang:
Another example here:
I explain the basics of zugzwang in my blog post here: http://chesstrainerapp.blogspot.fr/2014/02/zugzwang.html