I'm using & and | a lot to save variables and if-checks.

But it's also very useful for networking. If you ened to transfer controls or things like that you only need binary numbers - for checking whether a certain key is pressed or not e.g. Now you add it ll up in one variable and send it to the server. On the server you can retrieve the pressed keys by using &. This way you reduce bandwith usage.