I repeat myself, the pitch was not the worst out there. I've been watching cricket for over 25 years and nowhere does this Ahmedabad pitch come close to being unplayable. Yes, it was underprepared and took spin from day 1, but so many Indian pitches are prepared this way for test matches. Any visiting team going into the match with just one regular spin bowler is at a severe disadvantage.
About the conditions: the combination of pink ball which gave exaggerated bounce, fresher bowlers bowling longer spells under lights and the less than ideal batting technique against spin by both teams contributed to this match's duration. I also feel, maybe reading the length with the pink ball was a problem for batsmen under lights. So many batsmen went on the back foot to pitched up deliveries.
Batsmen from previous eras without T20 influence have put up respectable scores on such pitches. Look at Andy Flower's record in India against similar bowlers on similar pitches.
Even with a red ball in played wholly in daylight conditions and bowlers getting tired faster under the hot sun, this match would have gone into the fourth day, possibly the fifth day if one team had batted well.
On pitches taking more bounce and turn, premeditated sweeping is a risky strategy. Also playing from the crease to pitched up spinning deliveries is a risky strategy.
Note that, both India and England got off to good starts in their first innings. England easily could have put up 250+ on this pitch had the middle order applied themselves a bit and then put India under pressure. It appears that the technique against spin was found wanting and Rohit Sharma in his brief innings in the 2nd innings showed how to deal with the spinners. Step down and get to the pitch. Don't defend all the time.
Also England did not play 2 regular spinners, which cost them extra runs in the 1st innings against India, because Joe Root came on too late being a part timer. Also no part time spinner can expect a rich haul every time he goes out there to bowl, even on turning tracks in India.