Physical Difference:
OEM will come with only one disc containing only one bit version (32-bit or 64-bit) of the version you buy (Home, Professional, Ultimate). This is why when you buy OEM it will specify 32-bit or 64-bit. It is possible, but unconfirmed, that the key provided will work for both bit versions, but they don't provide you the media for both.
Retail will come with two discs containing both bit versions (32-bit and 64-bit) of the version you buy (Home, Professional, Ultimate). This is why the Retail version does not specify bit version.
Licensing Differences:
By terms of the license, you are only allowed to install an OEM copy of Windows on a "new" computer. There is a Theseus Ship quality to this term, as it is debatable whether a significant upgrade to an old computer can qualify it as a "new" build. This is why in ancient times, you were required to purchase at least one piece of hardware with an OEM copy of software (under the assumption that you would install that hardware with the software, creating a "new" build). OEM stands for Original Equipment Manufacturer and is supposed to be marketed toward persons and companies that "manufacture" or assemble computers for RESALE. That doesn't mean you are outside of the license if you are "manufacturing" the computer for yourself, you are just not the focus. The focus is manufacturers.
A VERY important difference in the OEM license is that it is not TRANSFERABLE. Once an OEM license is used on a "new" build, you cannot use it on another computer, EVEN if the other computer is also a "new" build, and even if you remove the original computer from use. What that means is that once that old computer is taken out of service, the license is lost. Again, there is a nebulous nature to this: if I gut a computer so that only the case remains (with the OEM license sticker) and replace all the internals with brand new parts, is it still the same computer and therefore within the license?
This is why there are no OEM upgrade licenses, because OEM copies are for "new" installs only, and "upgrade" by its nature implies a preexisting (older) install. Therefore, you cannot use an OEM license to upgrade an existing install (this again is difficult to define: if I take a hard drive out of a computer that already has an OS installed, and I put it into a another computer where every other part is brand new, am I doing an upgrade or a brand new install?)
Retail copies, on the other hand, have none of these license restrictions. You can install the software on any computer, new or old. You are still limited to one license per machine, but as long as you retire the license from use on the previous machine, you can reuse it on a different machine. Retail Upgrade licenses follow the same rules except that they require a valid existing prerequisite license.
In practice, all of the licensing issues are (not) enforced by the honor system. The OEM version of Windows 7 Ultimate 64bit is identical to the Retail version of Windows 7 Ultimate 64bit (both Full and Upgrade). Microsoft has no way to check and make sure you are using the OEM copy on a "new" install (and if they wanted to, it would be difficult to define "new" fairly) and to make sure you are not transferring it to a different system (again, there would be no fair way to do this when considering upgrades). Similarly, they also do not check to see if your Retail Upgrade copy is actually attached to a valid prerequisite license.