My main gripe is the menu lag. There's no excuse for why shifting between the various menus isn't instantaneous, and I've played browser games that accomplish this too. Communication with the server should only be necessary when you're changing a setting that needs to be saved. Otherwise, whenever possible requests should be handled locally.