The FX-8350 doesn't actually have 8 cores, it's 4 capable of splitting into 8.
The FX series are structured to have 4 "Bulldozer" modules, all 4 have a resource "dump", with L2 cache, FPUs, etc... And each Bulldozer module has 2 cores.
Basically if you're running a high thread/low per core performance application, in this kind of program, the dumps share the resources equally between the pair of cores it serves, so it can adress the high thread needs by giving up per core performance(each core doesn't get as much resources because it's split)
Similarly, if you're gaming, it'll consolidate the resources into a single core, to give better per core performance, but deactivate the 2nd core(lack of resources) for a total of 4 active cores, with 4 deactivated.
In other words, it's glamorized Hyper-Threading, AMD just redefined what a core is.
Also in gaming the FX-8350 is only a few FPS behind the i5-3570k, and the FX-8350, debateably, can overclock better. Also the FX-8350 wins in other aspects.
The real loss for AMD is that they only support gen 2 transfer speeds(bottlenecks down the road), and require external controllers for USB3(USB3 is much slower compared to Z77 native USB3).