I then came across the Ubiquiti EdgeRouter Lite. I had previous experience with Vyatta (of which EdgeOS is a fork), and was sold. I've been very happy with it.
And shipping foss firmware as the stock option wins my business. And they usually have ample onboard flash storage relative to their competitors for fun programs to run on the device.
Also, I'm personally very bummed by the fact it has Marvell WiFi. They tend to be really mediocre and buggy, both in Windows, Linux and embedded applications.
Also, from what I understand Microtik routers are a great alternative to OpenWRT, though I have not used them myself.
If you can make sure they do what you need and figure out how to set them up to achieve that they can be very cost effective. They are popular with the wireless ips crowd but have been facing strong competition from ubiquity.
Given the choice i buy ubiquity products, but they don't have as many "features".
Mikrotik have also been gpl violators.
It took me about 50 hours to figure out but I did manage to get three SSIDs on one radio, each of which would connect the client to a different vlan.
Microtik can be great value if you're willing to do lots of vendor QA (for other values of vendor) in your lab before going in to production. Most of the problems are to do with community: the docs are an unloved wiki which only staff can modify; release management, QA and bug tracking are third rate; and the forum is a passive-aggressive Engrish ghetto with poor moderation. But config management, CLI and Winbox are still better than straight Linux, and boards start at $40 which can make it worth it.
Unfortunately, this means they don't care much about good drivers (including open source!) for anything other than Cisco's IOS.