I doubt the actual name of the product is a "Broadcom 1570"; 1570 is just the PCI device ID. Compared to other webcams this does seem a rather hairy beast - looking through the source, it appears to have its own DDR controller that needs to be calibrated, and requires firmware loaded upon initialisation for it to work. Very different from the USB UVC webcams that are "set and forget" from the perspective of the host.
An EULA is a license agreement - a contract of sorts. Breaking a contract you agreed on is punishable in court under the right circumstances, but it's not "illegal" (otherwise, you could literally make up new laws). EU courts often find EULAs unenforceable due to a host of reasons (we're very consumer-friendly over here).
Furthermore, you are only breaking the contract if you accepted the contract in the first place; so it only covers what you can do with the product iff you purchased the product (and accepted the EULA that comes with it). So if you are doing blackbox reverse engineering, there is nothing the company can do to prevent you from figuring out how their physical product works.
Finally, as another comment noted, in most parts of the world reverse engineering for interoperability purposes is protected by law.
I've been running Fedora on a mid-2013 MBA (i7-4650U) since April last year, and I love it. I grew up on RedHat, switched to Ubuntu around 2010, but after Unity I've switched back to the other camp, and Fedora has been really stable for me.
Although, I don't use the custom packages, because most things worked out of the box. The only thing I have to do manually is update the display backlight driver after every kernel upgrade, but I do updates once a month, and it's a simple "make;make install" and an extra reboot.
I gave OS X a shot for about 2 years, but could never quite get used to some of the quirks.
I had some issues with the usb bus triggering the system to wake form suspend on fedora22 but it was easy enough to fix .. and random HDPI issues but nothing to bad
I can only speak for myself personally, but I tried Ubuntu, Mint, and Arch, and they were all horribly glitchy (especially the graphics) and had awful battery life. I've been watching this project for a while, but I'm not sure that webcam support could be enough to make up for the other issues.
Unfortunately I had to do some unsavory things like disabling NCQ and write barriers to prevent errors and extreme slowness with disk operations. This was a couple months ago so maybe the issues have since been fixed.
I was using CentOS 7 and whole installation process is described here:
The Air should be pretty decent as it has Intel graphics. Hopefully you also got one with Intel WiFi. You can just get a Live USB and try it out for yourself.
As far as I know there's at least two problems with the latest retina MBP - the webcam driver and the new force touchpad driver (introduced in 2015). Looking on the forums I saw someone saying he can't make the touchpad to work.
I just got one of these. If you install kernel 4.2 (currently a release candidate) the keyboard and trackpad work great. The backlights and other things you would expect to be broken work too. What doesn't work is the webcam, light sensor, suspend/hibernate, bluetooth, and hotplugging thunderbolt devices. It does everything I need for work though.