As part of a toy oscilloscope project, I dug out LTSpice to play around with an input buffer design that will convert a +/- 15V signal to something a microcontroller ADC can deal with. Op amps are the obvious choice and TI's
Resistor Calc makes it easy to find resistors for getting the right combination of offset and gain. This circuit doesn't use any gain, but the offset calculation was helpful.
I've attached the simulation file, but here's what it looks like:

The op amp has three resistors that map -15V -> +15V to 0.050 -> 3.250 with an input impedance of 1M ohms. That's the plan, anyway.
The test signal is a full-scale 500KHz sine wave:

The first order of business was to see if the resistor values from TI's calculator did the right thing:

Sure enough, TI's resistor values pushed the signal into positive territory and attenuated it to fit the ADC's range.
I was initially expecting to use a split supply op amp like most of the other toy oscilloscope designs. However, the resistor network moves the signal above zero before it ever gets to the op amp, so (I think) a single ended amp should work. Not having to build a negative supply rail would definitely be a plus.
The next step was to try a "real" op amp in the simulation. The
MCP624 seems like a candidate, but there's no LTSpice model for it, so I picked a part from the LT catalog that seemed fairly similar:
LTC6240.

Unfortunately, this is where things went pear shaped. The output of the ideal op amp is shown below in blue, and the LTC6240's is green. Each op amp is amplifying the same signal, and each op amp has the same input network, yet the outputs differ significantly in amplitude. There's some phase shift too. What's up with that?

The LTC6240's output is nowhere near its limits. At least, the datasheet says it's a "rail to rail" product and needs only 30mV of headroom at no load (there isn't any in this simulation). As a check, I bumped the positive supply up to 5V to see if that moved the output. Nope.
After some head scratching and datasheet reading, I thought that the high input impedance of the buffer circuit would make it easy for any small disturbance near the op amp's input to throw off the result. What kind of disturbance? Maybe input capacitance…
I don't know that much about op amps to start with and that I might have to go inside that nice clean triangle on the schematic was a little worrying. A quick trip to Google showed that Cin is usually just a small capacitance between one of the op amp inputs and ground. Not too scary after all.
Since LTSpice was handy, I copied the first "ideal" circuit and threw in a capacitor between the non-inverting input and ground. The datasheet said the LTC6240 has about 3pf.

How'd it compare to the LTC6240? Pretty gosh darned close. It seems like the input capacitance of the op amp accounts for nearly all the distortion:

Here's another plot comparing the two on a 500kHz square wave (which is fairly mangled at this point):

In retrospect, it almost seems obvious. The 1M input resistor and a 3pf capacitor to ground form a low-pass RC filter with a cutoff frequency of about 53kHz. That's gonna mess with a 500kHz signal in a big way. The other offsetting resistors undoubtedly have some effect too, but I'm not sure how to calculate that (a case for Dr. Thévenin?)
This has been an interesting excursion into LTSpice and op amp theory, but at the end of the day, I'm not any closer to coming up with an input section for my toy oscilloscope. 3pf isn't exactly a lot of capacitance and finding an op amp with zero input capacitance seems unlikely. On the other hand, everyone seems to build these things with JFET op amps. Do they have some special way of getting around this problem?
How do you keep a high-impedance input from tripping over the capacitance built into the amplifier?