Okies. Big issue - cheating.
The AI cheats. It can see units and cities that it shouldn't be able to. I've confirmed this with tests.
Two options:
1) Leave it as it is. While it may cheat it doesn't cheat much, or in really obvious ways.
2) Try and fix it. This would make the AI worse, but would give us a more pure, and probably fun, game. It would require quite a bit of work and a load of new code to deal with unknown factors.
Personally, while I'd like to say 2... it's alot of work, and it'd probably be me doing it, so I'd like to hear other people's opinion before I dive in. How crucial is a non-cheating AI? IMO Firaxis made a decision to have it cheating for the sake of competance, and perhaps for the sake of simplicity, however I believe it could be fixed without that much of a loss of competance.