Note: the kind, value, and quality of parts matter, too!
Semiconductors: very closely matched. Want a "1N4148" with precisely the same voltage drop, and temperature, as a literal handful of "2N3904"s? You can have precisely that. Prefer MOS? You betcha. Same ideas apply!
Resistors: Very good matching by ratio. Poor manufacturing tolerances (+/- 30% typically). May have a high tempco (bulk silicon is a PTC material). But again, they're all the same, so you can do any ratio you please.
Capacitors: usually modest to good quality factor. Can be formed from MOS (in which case C varies with V), or MOM (high Q, stable C). Large values are 10s of pF. You don't get much capacitance on chip.
A lot of circuits are contrived simply because capacitors are hard, and inductors are absurd. An entire op-amp section, buried within a control circuit, might be used just to magnify an internal compensation capacitor, or synthesize an inductor (using a gyrator circuit).
Capacitor matching is as good as any other, and I think the tolerances are similar to, or better than, resistors.
There are also ferroelectric capacitors, i.e. using a special dielectric (usually barium titanate, same as found in e.g. X7R capacitors) to offer much higher capacitances in a small volume. However, these are limited on size: ferroelectricity is a bulk effect, and disappears when the material is made smaller than the typical electric domain size. (This is why FeRAM remains relatively expensive and not very dense: the cells are limited to about 200nm.)
Inductors: you're kidding, right?
Inductors are actually possible! But it's only a recent thing. Four reasons:
1. It takes a metric shitload* of space around a conductor to support a magnetic field. You can't usually afford this. Value scales linearly with size, so an inductor 10um across isn't going to have more than ~pH of inductance.
*This is a technical term.
2. Quality factor is terrible, because of three reasons:
a. The conductor is bad. A very thin (10s or 100s nm?) layer of aluminum or strongly doped polysilicon (or also copper, these days) is usually in use. It's just too resistive for most frequencies.
b. The substrate is bad. The magnetic field must penetrate the substrate, but the substrate is doped and conductive, so eddy currents are induced in it. It's like winding a coil around a solid steel bolt, instead of a ferrite rod.
c. There's just no space for it. A planar spiral 10um across, would like to have a volume (for the magnetic field) about as far across (height/depth axis). But there's substrate on one side. So, yeah.
3. Recent high tech fabs use piles and piles of metal layers (that is, layers of SiO2 with traces embedded underneath -- think 3D printed microPCBs). The height (single digit um?) of eight or ten layers is enough to allow a trace, built on top, to have at least a little space around it for magnetic fields. Shield walls can be built around it, using via fences (sides) and the first metal layer (bottom). This allows crude transmission lines and low quality inductors. (Note: shields reflect magnetic fields, rather than absorbing them. The inductance is lower with a shield present, but the Q is higher.)
4. What else scales with size? Frequency. If we push the frequency up high enough, maybe it doesn't matter! As it turns out, modern fabs can do an okay job in the 2-20GHz range, using spiral inductors and thin transmission lines, achieving a grudgingly-usable Q factor of maybe 5-15 at the inductor's best frequency.
Also, needless to say, it's not practical to build an active inductor using a 50GHz GBW op-amp (which probably could be built, these days, but..), when you're trying to tune and filter a power output stage for Wifi or something like that. (Active solutions could be used for receive, though...)
Signal processing is done with a massive load of DSP and an ADC/DAC for rx/tx. Conversion may be direct (i.e., the ADC samples at Fs > Fc) or single (an LO, mixer and filter, followed by a more modest say 100MSa/s converter). I suppose you could say it's SDR at compile time.
Aside from radio applications, there are also magnetic isolators, which are built a little differently: instead of metal and insulator layers over a finely crafted silicon chip, they use copper inside polyimide (aka Kapton) over an intrinsic (probably?) substrate, which is much cheaper to build. These still have poor Q factors,
Complementary to capacitors, there may be some research into ferromagnetic core materials. I could imagine a NiFe film (i.e., Permalloy, or something like it) being applied, with conductors wrapping around a piece to form a basic transformer (or a much better Q inductor). This can't be made very small, because again, ferromagnetism is a bulk phenomenon, and disappears when the material is smaller than a magnetic domain.
The IBM Racetrack memory thing you may've heard about, was about doing this sort of thing: putting magnetic states into a core with hysteresis, and making it run around (and read and write) at a useful speed. I don't think it's going anywhere, though.
Tim