If you are a one language trick, you might have a bad time, but if you have been exposed to multiple languages (like a typical CS education) it shouldn't be too hard to be productive and even fairly idiomatic code in a couple months.
Overwhelming pros:
* Type system is awesome, massive time saver once a project is underway
* Operator overloading very well done. Infix, postfix, prefix operators can allow for very readable, concise DSLs. Apache Spark being a great example but also many DB libs.
* Excellent frameworks like Playframework, Apache Spark to build on top of
* Being stacked on the JVM - you have access to tons of production worthy libs for just about anything
* ScalaJS.. really awesome if still young project to unify web development in a much more reliable way than weak JS and $backend.
Overwhelming cons:
* Compile time is quite bad
* Operator overloading can cause some really bizarre syntaxes like SBT. SBT is probably better than the mainstream Java build systems, but it's often a head scratcher.
* Being stacked on the JVM - you soon desire native Scala libs for everything
In 2016 I would also heavily consider Java 8 for the same team usage vs when I started using Scala in 2011. I think Java 8 really slowed the adoption of Scala down which may be worrisome for long term market share.