I have used the following for a while...
8 pin 12F683
14 pin 16F688
20 pin 16F690
These were pretty much interchangable in terms of configs (8 pin used gpio instead of port)

Then instead of the 16F690 (4K memory, no Cap Sense inputs)
I switched to the 16F1828 (4K and Cap Sense)
and now I am using the 16F1829 (8k and Cap Sense)

Same 20 pin footprint and only a few config changes.