I prefer it as it is now, on a first come first served basis - I'm probably running at 9 out of 10 flights on getting an exit row, including today's flight.
To 'ensure' I get an exit row, or rather to increase my chances, I get to the airport at least 2 hours before the flight. When checking in there's often a phone call to someone so the seat can be released.