Technically speaking, none of them is the best, they are simply two methods of accomplishing the same goal: delivering reliable telecommunication
The big difference consists in the locking procedure. Generally, GSM doesn`t require locked units, while CDMA functions on locked ones. Some models are perfect for both CDMA and GSM and they are mostly promoted by third-parties