- they interact poorly with requirejs and amd in general.
- they flat out dont work at all in IE8
- there's no 'good' solution for the request hell you get from loading 50 components; although some of the tooling is getting there (vulcanize).
- the tooling in general is currently rubbish; no way to easily combine sass + jade + coffee into a web component (eg. with gulp, no the dart bindings don't count as tooling). no way to have external resource files.
...but despite that all, they're fantastically productive, great for testable ui, great for making reusable elements you can use in multiple projects.
Short answer is: yes, unless you have to support IE8.