I'm not a zigbee expert , but for starters, you need to make sure you are comparing apples to apples and understand what "zigbee" really is.
First zigbee (there are multiple versions of zigbee) is not hardware, it is a software standard, that rides on top of the 802.15.4 standard protocol stack and compliant hardware.
Most "zigbee" vendors offer multiple "layers" of products to get customers involved in "zigbee" hardware development.
1) some proprietary point to point or point to multi-point communication stack. Sometimes this uses hardware that may be called zigbee, but is really a 2.4Ghz or 900Mhz rf link. This is the one that is usually free (even for the source code).
2) 802.15.4 - this is where a product starts to become "zigbee" but not quite. It is a hardware physical interface and software protocol standard, but not "zigbee" compliant. This is where you start hearing the term "mesh network". Usuallly, you will only get the binary code and not the source (unless you pay big bucks).
3) zigbee - a true zigbee device is everything that 802.15.4 is and more. It is zigbee compliant, meaning that any zigbee device is interoperable with any other zigbee device (in a given catagory). Note that there are now several "zigbee" standards; like Zigbee, Zigbee pro, Zigbee 2007 and now there are all kinds of subsets for electric power devices, media interfaces, ect... I would be shocked if anyone gives this code away.
A few other things to think about...
If you do not need to be interoperable with other companies zigbee products, then you most likely do not need true zigbee. Usually, 802.15.4 will do. If you do want to be true zibee, you will have to join the zigbee association and pay the fees or you can not call you product a zigbee product.
Freescale has some great zigbee parts (especially the new ARM based devices), but since you mentioned some of the others, don't forget to look at Atmel, Renesas, ST, NXP and Silicon Labs.