Siglent SDG1025 (and other frequency versions depending on your needs) is a pretty good deal overall.
I really like my SDG1025. It's a well designed affordable func. generator. I also have those cheapo FeelTech ones but the Sgilent one is in a different league. As someone mentioned Siglent has newer models now, so I would check those.
SDG1000 models are robust and mature. Nothing like where ever car garage manufactured "soap box".
But it is also bit old design and it can see in some details if compare Siglent's more new SDG's
If do not go to SDG2000X models (what is very good in its price class)
If look SDS1000 and SDS1000X models. SDS1000X beats SDG1000 in every single corner. All is better or far better.
Most important things are.
SDS1000X have equal end amplifier in both channels. (SDG1000 have reduced power in Ch2)
SDG1000X have Siglent EasyPulse technology what means adjustable rise and fall times and pulse width and independent of frequency and less time jitter. As also in SDG2000X but not in SDG1000.
Try to make 50ns pulse with 1 day period orone minute period with some other generator and then adjust rise time from 18ns to 25ns using 0.1ns steps and or pulse width with these small increments. Try with some other generator in this price class.
SDG1000X have also new Square wave system. It can do 30MHz square or 60MHz square depending model. Try with some other generator in this price class. This new square wave system is more new than SDG2000X what also do not have it. It can produce low jitter square wave also down to very extremely low frequencies. SDG1000 square producle time jitter proportional to period time and with low frequencies jitter rise very big if look jitter time. If look proportional jitter then just around same ballpark with also other brands in this price class but now SDG1000
X makes it totally different. Because old SDG1000 use comparator method for derive square from internal sinewave. Only way to get better square wave for LOW frequencies with SDG1000 is to do it using pulse function with 50% duty setting for square or other for rectagle. Then jitter is as it is with pulse. Short time p-p just 8ns due to 125MHz clock (aka one clock jitter).
SDG1000X
pulse and square jitter (rms) is 300ps + 0.05ppm of period.
SDG1000X have 150MHz and SDG1000 125MHz sample clock. one clock jitter 6.67ns and 8ns. But here need remember that due to new square system and due to EasyPulse system this do not affect pulse (and of course not square and sine).
Triangle have this "one clock" time p-p jitter.
SDG1000X have also channels output combine function. Not in SDG1000
SDG1000X have also harmonics producing function. Not in SDG1000
SDG1000X have also user settable variable 50ohm - 100kOhm and Hi-Z output
load impedance setting.
SDG1000X have full channel to channe tracking system. It can track freq, amplitude and phase in combination what user select. With settable "deviation". Exmaple usr can select other channel follow other channel with freg difference. Or amplitue example so that other channel follow 300mV below master channel.
Thenin SDG1000X there can select it use phase locked or independent between channels when user change one channel. Phase locked need reset also Ch2 if Ch1 freq is changed. Some times this is unwanted so user can select independent so that it do not DDS reset when user changing frequency.
If I do not need all Arb advantages what SDG2000X "True Arb" may give and if 60MHz is enough or better square wave is important then SDG1000X is my selection over SDG2000X.
SDG1025 price vs SDG1030X price - still difficult to select?
It do not at all mean SDG1025 or what ever SDG1000 is "bad". No it is not.
After very early phase some difficulties in signal quality they are corrected. Overall it have been
extremely robust and works without problems.