Originally the API was basically 1:1 with Danbooru so any booru app could just say e621 was danbooru and bam, everything worked just fine. With the new changes, almost no booru apps work and will have to have a specific option for e621 just to retrieve posts.
So why change the API like this? From what I've seen so far there has been no added benefit, just unnecessary changes that break old functionality in apps that will more than likely not be updated.