Being out for the first week of May made it easy for us to compare things - we used to holiday there the first week of May before we moved. Calis is definitely much quieter than it used to be in 2003 for example - I remember we had to place our hands on the girl's shoulders just to guide them in and out of the crowds on the prom, and sometimes struggle to spot a spare table in the restaurant you had decided to use that night. Yes, in May!
The other very noticeable thing is that the season start of May 1st seems to have slipped for the businesses. We are all used to the Belediye and such deciding to start digging up the roads just before the tourists arrive but the hotels and bars were always ready for the 1st. This time many hadn't got ready on time - even the Mutlu was hastily putting together their new pool/garden bar (which was entirely closed for all but one day of our stay), and there was evidence that several other places didn't make the 'deadline'. Calis Boat excelled, first boat not till 10am and the last to Fethiye, all week, FIVE O'CLOCK!!! Some of the busiest boats I remember were the 6pm-7pm ones taking people over to eat out in Fethiye, and they were always busy enough coming back too - but someone decided 5pm was the last service for the first week of May.
Flight prices do have something to do with it, we need an Aegean or some other new kid on our block to stir things up for FTC, Easyjet etc. Until that happens I can't see much competition for business. Hisaronu/Ovacik seem to compete by offering cheap hotels - I've highlighted rooms on here at £2-£4 per night PER DOUBLE ROOM (i.e. £1 a night per person!) but it's not working - you can pay £50-£60 per room in Spain, Greece or Portugal and with flight costs added still get a much cheaper holiday.
The whole rip off feeling comes from the final nail in the coffin - the local economics which dictate that across the season, a certain figure of turnover/profit must be achieved. It's a very simple principle - if tourist numbers half, prices have to double.
It doesn't work either.