Not only is this a loaded question, but it is a very broad topic. Agile is a framework, and is at the heart of many software development / delivery methodologies. Scrum is a specific implementation of the Agile framework and is found in the IBM Garage methodology, Pivotal's methodology, etc. When we engage with customers on Agile, we often look to scrum as the specific implementation methodology, and suggest training up and certifying scrum masters.
If you are looking for support of your own transformation, I would make the assertion that bringing in a firm to assist with that is generally more successful than having a go on your own. This can alleviate political issues, quickly scale, or bridge skill gaps - as well as bring experience and unique perspective into the transformation to help break out of ruts. These challenges are often the underlying concerns which drive the agile transformation.
If you are looking for information in general for your own education, there are numerous studies on high performing teams and the role agile plays in it. You also will want to look at innovation or requirement gathering methodologies as complimentary to the execution framework (agile) because only addressing the way work gets done is not addressing the end-to-end story.
Hope this helps, and I would be more than happy to have an off-line conversation with you to explore deeper.
David Greenstein