I've used large (Wipro/TCS) and small firms, and poor code quality is common amongst them all. What's more apparent is their lack of ability to innovate or think on their feet. If I give them a "familiar" problem to solve, they're generally okay, but anything that requires them to think outside of the box, they tend to overcomplicate and the result is often terrible. Also, I no longer find them to be cost effective, especially when they charge by the day, and can't get things right even on the fourth attempt...