Since I want the board to be as versatile as possible, I have chosen the AT90CAN128 microcontroller. I have chosen this microcontroller because I have been using it for a couple of years now in various automotive hacks. During a couple of long nights I came up with a concept of my own version of Arduino board which would have the AT90CAN series microcontroller as a heart. This is a nice implementation of CAN bus on Arduino powered device, but it is still not what I was looking for. Quick research gave me the only solution - an Arduino shield which uses SPI-CAN converter. Since I am interested in electric vehicles, car electronics and CAN bus in cars I started looking for Arduino version with CAN support.
Playing with Arduino mega 2560 board I started liking the concept of having easily stackable standardized hardware.