On Socket 1156, that was a problem. On Socket 1155, all i5's are quad core parts (with no hyperthreading). i3 processors are the dual core models (now).
Depends on what you're doing. For gaming, the AMD beats Intel, for anything else, get the Intel. If you're on a budget, get the AMD. There's not really a better CPU. It all comes down to one's preference.