i bought all my parts from tigerdirect.ca and ncix.
tiger is a bit more expensive then ncix normally, but tiger had a 5.95 shipping deal going on at the time, so it balanced out. tiger pays attention to their shipping, its all packed really well. with ncix, it looks like they just threw it in a box and said "go my minions!". but i got everything in one piece, so i guess it was ok. plus, ncix only charges gst, no pst or hst.
like was said above, ncix has good selection, more brands. tiger has less brands. i would advice comparing prices at different stores, but dont forget to factor in shipping.