I've tested in 2 recent production BBB and they are booting by default from the SD card, while the eMMC also have a valid bootable system.
U-Boot SPL 2015.04-00001-g96581e0 (Apr 13 2015 - 15:00:02)
U-Boot 2015.04-00001-g96581e0 (Apr 13 2015 - 15:00:02), Build: jenkins-github_Bootloader-Builder-144
Watchdog enabled
I2C: ready
DRAM: 512 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Using default environment
Net: <ethaddr> not set. Validating first E-fuse MAC
cpsw
Hit any key to stop autoboot: 0
gpio: pin 53 (gpio 53) value is 1
switch to partitions #0, OK
mmc0 is current device
gpio: pin 54 (gpio 54) value is 1
Checking for: /uEnv.txt ...
933 bytes read in 10 ms (90.8 KiB/s)
gpio: pin 55 (gpio 55) value is 1
Loaded environment from uEnv.txt
Importing environment from mmc ...
Checking if uenvcmd is set ...
gpio: pin 56 (gpio 56) value is 1
Running uenvcmd ...
488 bytes read in 45 ms (9.8 KiB/s)
7062304 bytes read in 438 ms (15.4 MiB/s)
4003470 bytes read in 272 ms (14 MiB/s)
53571 bytes read in 63 ms (830.1 KiB/s)
Kernel image @ 0x82000000 [ 0x000000 - 0x6bc320 ]
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Using Device Tree in place at 88000000, end 88010142
Starting kernel ...