Good question! I have applications written with OpenCV 2.1 that will work on Windows/Linux/Mac OS X (SL) when compiled for 32bits.
The 64bit version is not recommended and I'll tell you one of the reasons why. OpenCV has algorithms also mapped to use CUDA technology if its available on your computer. I installed CUDA 3.1 on my Macbook Pro recently and the default compilation for Mac OS X is 32bits. Yes, really.
CUDA supports 64bits only on Linux and Windows for now.
That said, for the time being, if you plan to use both on Mac, you'll have to compile everything you need, including 3rd party libraries you might use, for 32bits architecture.
CUDA is being developed by NVIDIA and even with all the $$$ resources they have their code still does not support 64bits for Mac.
Why should OpenCV (which makes no money and the guys work for free) support it, right?
We should be patient.
If you really really need your application to be 64bit, I suggest you move your development to Linux or Windows.
If I may point out some source code for displaying video from the webcam (including command line instructions to compile the source):
http://stackoverflow.com/questions/3438500/opencv-2-1-runtime-error/3444370#3444370