It seems to me that Freescale is very competitive in this area, on price and also on features. I looked at their ARM (Kenetis) offerings that have both USB and CAN and found this:
name price flash RAM speed easiest package datasheet
K21_120 $4.60-$5.51 512,1024 128 120Mhz QFP 144
http://cache.freescale.com/files/32bit/doc/data_sheet/K21P144M120SF5V2.pdfK24_120 $3.67-$7.92 256,1024 256 120Mhz QFP 100
http://cache.freescale.com/files/microcontrollers/doc/data_sheet/K24P144M120SF5.pdfK40_100 $4.52-$5.57 128,256,512 32,64,128 100Mhz QFP 80
http://cache.freescale.com/files/32bit/doc/data_sheet/K40P100M100SF2V2.pdfK40_72 $2.99-$4.15 64,128,256 16,32,64 72Mhz QFP 80
http://cache.freescale.com/files/32bit/doc/data_sheet/K40P100M72SF1.pdfK64_120 $5.77-$8.29 512,1024 196,256 120Mhz QFP 144
http://cache.freescale.com/files/microcontrollers/doc/data_sheet/K64P144M120SF5.pdfPrices are for reels, don't expect to get that if you order 100, but I think all of these are available as samples and you can get 5 of each (from experience). Choose three and sample five of each of them. I didn't put down all the features, some of these have very good ADCs and DACs and LCD drivers, as well as a couple of them contain FPUs. Freescale's development environment is free to download. Freescale has a lot of development boards, but if you put in an order for samples you will have it this week easy. All you need as a QFN adapter board and making your own development board is IMHO worth the time to prove to yourself that you know what you are doing with the IC.
CodeWarrior for Microcontroller 10.6 Free Edition restrictions: The Special Edition license is automatically installed with your product and you do not need to register it. This license allows you to develop projects with unlimited assembly code; up to 64KB of C code for ColdFire+, V1 ColdFire, DSC, Kinetis L Series, RS08, S08 derivatives; up to 128KB of C code for Kinetis K Series and V2-V4 ColdFire derivatives; and up to 512KB for Qorivva and PX derivatives.
I have no idea how easy or hard it is to code for the CAN or USB interfaces on these microcontrollers. Anyone know?