Essentially yes, the slots will run best in 'dual channel mode' this means;
The blocklets of data will be written to memory in a similar way to a striped raid hard drive setup. Data of the same origin, or next in line will be written simultaneous to each memory stick. The idea being is CPU fully utilises the bandwidth of each memory stick when it access the data it needs.
The CPU has a harder time if those two places have different sizes, meaning more blocklets of data are stored on one than the other thus not using the full bandwidth of the smaller stick of memory!
My advise; sell your 512 when the time comes and go to Crucial, for instance as they sell Apple compliant memory, and get 2x1024 DDR2 667