Nothing to do with the language itself, but the 32bit API calls to the GUI would would only work for the Carbon interface. 64 bit applications have to be implemented via Cocoa to use the GUI (as a result of Apple's decisions, such as dumping 64 bit Carbon).
Correct. Just keep in mind this was mostly a political decision because Apple didn't want to carry Carbon forward. I was actually at WWDC when 64 bit Carbon was still around, it worked pretty decent. 64 bit Carbon was only removed later when Apple decided Cocoa would be the one true way. It was something that needed to be done, though.
This decision was also something made before K64 existed.