Some types will be different... if I mind right, ints are really the only ones affected but you'll need to be careful with this.
Best example I can give is Sol's SDL Tutorials has a blend tutorial that is hard-coded to 32bit int boundaries.. if you try and compile the same code with a 64bit compiler, it just plain doesn't work at best, segfaults nastily otherwise. To fix it, you can use a compiler specific pre-processor command ( read: nasty hack ) to force it back to 32bit int calculations, or re-do it for longs ( which are 64-bit ints on both 32/64 bit systems ) or do a check on execution whether it's 32bit or 64bit and handle the change accordingly.
But generally, unless you're doing something very next-gen, some sort of advanced simulation of something, or a device driver ( in which case you're in the wrong place
) I'd honestly not bother with 64bit binaries as 32bit works fine for the moment.
As for the wikipedia article on HL2 being "better" in 64bit.. I looked it up and it basically says there's widely varying reports of it being better, or being much much worse and buggier.. as there are two 64bit architectures for the PC - IA64 and AMD64 - the split between them may be greater than just the standard Intel x86 and AMD x86 processors, so you've that to watch out for too.