Which do you prefer and why in what are some good projects to use them in.
Beaglebone is more powerful than r-pi in terms of processing but for running HD videos r-pi will win. So I guess its depend on your application
A hard decision. Beagle Bone offers more I/O ports but PI supports great video options.
I don't like the fact that if I want to buy the RPI and I am not a company, I will be re-directed to a distributor in my country. In this way, the price of the RPI is increased by at least 60%.
Instead, I bought a couple of BBBs directly from Farnell/E14 (no local distributor involved). I wasn't looking for the video decoding capabilities. I just needed them in order to play with GPIOs, sensors and interface them with other boards.
I also appreciate the fact that TI does offer a lot more documentation when compared with Broadcom. The amount and quality of documentation provided by the silicon provider means a lot to me. I need this because my work involves Linux drivers and low-level stuff.
It's quite difficult to chose, as it depends on the projects. But basically anything that requires 1080p video playback or 1080p60 video output would be done with the Raspberry Pi, and the BeagleBone Black for everything else.
I wrote some details on my blog: http://www.cnx-software.com/2013/04/25/beaglebone-black-vs-raspberry-pi-features-and-price-comparison/