It's unfair to say that the current pitch is flat. There is enough for genuine bowlers to get something out of it...don't just expect this from day 1. If there is turn on day 1, then the pitch deteriorates even more and the match will be over in 3 days. This did happen in Kanpur last year (same venue where the current test match is being played) where the ball started spinning in Session 1. BCCI ended up getting a stern warning from the ICC.
Yes everyone agrees that the Ahmedabad pitch was rubbish and even the curator was disappointed and had lapse in judgment, but the pitch in this match has responded well. There was good help for the bowlers (3rd session onwards on 2nd day) and the ball is expected to turn more.
Test cricket is all about counter attacking the elements and wicket conditions. Toss does play an important role and a good team should be prepared to negate this, but the Lankans made some poor decisions and shot selections and are now paying the price against some good Indian bowling.
Having said this, I will definitely agree that pitches in India need to be much better on a consistent basis - there is no doubt about this.